@ahmedhegazee/nestjs-telescope
Version:
Advanced observability and monitoring solution for NestJS applications with ML-powered analytics, enterprise features, and production-ready scaling
76 lines • 2.08 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultCacheWatcherConfig = void 0;
exports.defaultCacheWatcherConfig = {
enabled: true,
priority: 4,
tags: ['cache', 'redis', 'performance', 'monitoring'],
dependencies: [],
trackCacheOperations: true,
trackCacheHits: true,
trackCacheMisses: true,
trackCacheEvictions: true,
trackCacheExpiration: true,
trackCacheSize: true,
enablePerformanceTracking: true,
trackExecutionTime: true,
trackMemoryUsage: true,
slowOperationThreshold: 100,
captureKeys: true,
captureValues: false,
captureKeyPatterns: true,
maxValueSize: 1000,
maxKeyLength: 200,
trackRedisCommands: true,
trackRedisConnections: true,
trackRedisMemory: true,
trackRedisStats: true,
trackConnectionHealth: true,
trackConnectionMetrics: true,
monitorConnectionEvents: true,
excludeOperations: [],
excludeKeyPatterns: [],
includeKeyPatterns: [],
sampleRate: 100,
sensitiveKeyPatterns: [
'*token*',
'*password*',
'*secret*',
'*auth*',
'*session*',
'*key*',
],
sanitizeValues: true,
enableRealTimeAlerts: true,
alertThresholds: {
hitRate: 80,
missRate: 20,
avgResponseTime: 50,
errorRate: 5,
memoryUsage: 80,
connectionCount: 100,
timeWindow: 300000,
},
redisIntegration: {
enabled: true,
autoDiscoverInstances: true,
monitorCommands: true,
trackSlowQueries: true,
slowQueryThreshold: 100,
trackMemoryUsage: true,
trackConnectionPool: true,
instances: [
{
name: 'default',
host: 'localhost',
port: 6379,
},
],
},
correlateWithRequests: true,
correlateWithQueries: true,
correlateWithJobs: true,
retentionPeriod: 7 * 24 * 60 * 60 * 1000,
maxHistorySize: 10000,
};
//# sourceMappingURL=cache-watcher.config.js.map