UNPKG

@ordojs/cli

Version:

Command-line interface for OrdoJS framework

86 lines 2.54 kB
/** * @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