recoder-analytics
Version:
Comprehensive analytics and monitoring for the Recoder.xyz ecosystem
73 lines • 3.44 kB
TypeScript
/**
* Comprehensive Model Health Monitoring System - Entry Point
*
* This module exports all components of the model health monitoring system
* for easy integration into the recoder.xyz platform.
*/
export { ModelHealthMonitor, modelHealthMonitor } from './health-monitor';
export { ModelTracker, modelTracker } from './model-tracker';
export { AvailabilityChecker, availabilityChecker } from './availability-checker';
export { LatencyMonitor, latencyMonitor } from './latency-monitor';
export { CostTracker, costTracker } from './cost-tracker';
export { ErrorDetector, errorDetector } from './error-detector';
export { AlertManager, alertManager } from './alerting/alert-manager';
export { NotificationService, notificationService } from './alerting/notification-service';
export { EscalationPolicies, escalationPolicies } from './alerting/escalation-policies';
export type { HealthStatus, ModelRecommendation, PredictiveAlert, HealthConfiguration } from './health-monitor';
export type { QualityMetrics, PerformanceTrend, ModelReliability, ModelBenchmark } from './model-tracker';
export type { AvailabilityStatus, RegionalAvailability, OutageEvent, HealthCheckConfig } from './availability-checker';
export type { LatencyMetrics, LatencyEvent, LatencySpike, LatencyTrend, OptimizationRecommendation } from './latency-monitor';
export type { CostMetrics, CostEvent, BudgetAlert, BudgetConfiguration, CostOptimization } from './cost-tracker';
export type { ErrorEvent, ErrorPattern, CircuitBreakerState, RetryPolicy, ErrorMetrics, ErrorType } from './error-detector';
export type { Alert, AlertRule, AlertStatistics, AlertType, AlertSeverity } from './alerting/alert-manager';
export type { NotificationChannel, NotificationResult, NotificationHistory } from './alerting/notification-service';
export type { EscalationPolicy, EscalationRule, OnCallSchedule, ActiveEscalation } from './alerting/escalation-policies';
/**
* Initialize the complete monitoring system
*/
export declare function initializeMonitoring(): Promise<void>;
/**
* Shutdown the complete monitoring system
*/
export declare function shutdownMonitoring(): Promise<void>;
/**
* Get system-wide health summary
*/
export declare function getSystemHealthSummary(): Promise<{
overall: any;
models: any[];
alerts: {
active: number;
critical: number;
};
costs: {
dailySpend: number;
budgetStatus: string;
};
availability: {
average: number;
regional: any[];
};
}>;
/**
* Quick health check for a specific model
*/
export declare function checkModelHealth(modelName: string): Promise<{
health: any;
alerts: any[];
recommendations: string[];
}>;
export declare const monitoringSystem: {
getHealth(): Promise<import("./health-monitor").ModelHealthMonitor>;
getAvailability(): Promise<import("./availability-checker").AvailabilityChecker>;
getLatency(): Promise<import("./latency-monitor").LatencyMonitor>;
getCost(): Promise<import("./cost-tracker").CostTracker>;
getErrors(): Promise<import("./error-detector").ErrorDetector>;
getAlerts(): Promise<import("./alerting/alert-manager").AlertManager>;
initialize: typeof initializeMonitoring;
shutdown: typeof shutdownMonitoring;
getSystemSummary: typeof getSystemHealthSummary;
checkModel: typeof checkModelHealth;
};
export default monitoringSystem;
//# sourceMappingURL=index.d.ts.map