feat(utils): add observability and resilience utilities

Implement comprehensive utility modules for InfiniteAPI:

Logging:
- structured-logger: JSON logging with levels, sanitization, metrics
- logger-adapter: Pino/Console/Structured adapter pattern
- baileys-logger: WhatsApp-specific logger with categories

Observability:
- trace-context: Distributed tracing with spans, correlation IDs
- prometheus-metrics: Counter, Gauge, Histogram, Summary metrics

Resilience:
- cache-utils: LRU cache with TTL, multi-level support
- circuit-breaker: 3-state circuit breaker with fallbacks
- retry-utils: Exponential backoff with jitter, predicates

Event Streaming:
- baileys-event-stream: Priority queues, backpressure, DLQ

Includes unit tests for all new modules.
This commit is contained in:
Claude
2026-01-20 01:26:06 +00:00
parent 5b5ac85443
commit 882a1f57cf
16 changed files with 7695 additions and 0 deletions
+19
View File
@@ -16,3 +16,22 @@ export * from './event-buffer'
export * from './process-message'
export * from './message-retry-manager'
export * from './browser-utils'
// === Novos Utilitários de Observabilidade e Resiliência ===
// Logging estruturado
export * from './structured-logger'
export * from './logger-adapter'
export * from './baileys-logger'
// Observabilidade e rastreamento
export * from './trace-context'
export * from './prometheus-metrics'
// Resiliência e performance
export * from './cache-utils'
export * from './circuit-breaker'
export * from './retry-utils'
// Event streaming
export * from './baileys-event-stream'