@ordojs/cli
Version:
Command-line interface for OrdoJS framework
86 lines • 2.54 kB
TypeScript
/**
* @fileoverview OrdoJS CLI - Monitoring and observability generator
*/
import type { DeploymentConfig } from './adapter-interface.js';
export interface MonitoringConfig {
structuredLogging: boolean;
logLevel: 'debug' | 'info' | 'warn' | 'error';
metricsCollection: boolean;
distributedTracing: boolean;
errorReporting: boolean;
healthChecks: boolean;
performanceMonitoring: boolean;
alerting: boolean;
integrations: {
datadog?: boolean;
newrelic?: boolean;
sentry?: boolean;
prometheus?: boolean;
grafana?: boolean;
};
}
export interface MonitoringOptions {
structuredLogging?: boolean;
logLevel?: 'debug' | 'info' | 'warn' | 'error';
metricsCollection?: boolean;
distributedTracing?: boolean;
errorReporting?: boolean;
healthChecks?: boolean;
performanceMonitoring?: boolean;
alerting?: boolean;
integrations?: {
datadog?: boolean;
newrelic?: boolean;
sentry?: boolean;
prometheus?: boolean;
grafana?: boolean;
};
}
/**
* Monitoring and observability generator for OrdoJS applications
*/
export declare class MonitoringGenerator {
private defaultConfig;
/**
* Generate monitoring configuration
*/
generateMonitoringConfig(config: DeploymentConfig, options?: MonitoringOptions): {
logger: string;
metrics: string;
tracing: string;
healthCheck: string;
errorHandler: string;
dockerCompose: string;
kubernetes: string;
};
/**
* Generate structured logging configuration
*/
generateLoggerConfig(config: MonitoringConfig): string;
/**
* Generate metrics collection configuration
*/
generateMetricsConfig(config: MonitoringConfig): string;
/**
* Generate distributed tracing configuration
*/
generateTracingConfig(config: MonitoringConfig): string;
/**
* Generate health check configuration
*/
generateHealthCheckConfig(config: MonitoringConfig): string;
/**
* Generate error handler configuration
*/
generateErrorHandlerConfig(config: MonitoringConfig): string;
/**
* Generate Docker Compose monitoring services
*/
generateDockerComposeMonitoring(config: MonitoringConfig): string;
/**
* Generate Kubernetes monitoring manifests
*/
generateKubernetesMonitoring(config: MonitoringConfig): string;
private mergeConfig;
}
//# sourceMappingURL=monitoring-generator.d.ts.map