brainy/src/storage
David Snelling 13010c2312 feat: add comprehensive throttling detection and metrics collection
- Add throttling metrics to StatisticsData interface with storage, operation, and service-level tracking
- Implement base class throttling detection for all storage adapters to inherit
- Track throttling events, delays, retries, and failures with exponential backoff (1s-30s)
- Add intelligent backoff to prevent socket exhaustion and reduce API costs
- Extend StatisticsCollector to track and report throttling metrics
- Update S3CompatibleStorage to use base class throttling with S3-specific detection
- Include throttling metrics in BrainyData.getStatistics() output
- Add comprehensive test suite for throttling detection and metrics
- Create detailed documentation for throttling metrics feature
- Zero performance impact: <0.01ms overhead, <2KB memory, no additional network calls

BREAKING CHANGES: None - throttling metrics are automatically available in v0.58+
2025-08-08 07:14:10 -07:00
..
adapters feat: add comprehensive throttling detection and metrics collection 2025-08-08 07:14:10 -07:00
backwardCompatibility.ts feat: migrate system metadata from 'index' to '_system' directory with backward compatibility 2025-08-06 09:45:56 -07:00
baseStorage.ts feat: v0.49 - Filter discovery API, remove deprecated methods, improve performance 2025-08-06 14:39:33 -07:00
cacheManager.ts fix(core): resolve TypeScript compilation errors and test failures 2025-08-04 20:00:38 -07:00
enhancedCacheManager.ts feat(hnsw): implement comprehensive large-scale search optimizations 2025-08-03 16:41:11 -07:00
readOnlyOptimizations.ts fix(types): add explicit ArrayBuffer type assertions for compression 2025-08-03 16:56:09 -07:00
storageFactory.ts refactor: simplify build system and improve model loading flexibility 2025-08-05 16:09:30 -07:00