Lewati ke konten

Pemantauan Performa (Performance Monitoring)

Modul pemantauan mengumpulkan telemetri runtime, menilai ambang batas latensi, dan memicu notifikasi peringatan saat target kesehatan terlampaui. Modul ini mentenagai dasbor performa terminal bawaan dan mengelola jendela statistik bergulir dari durasi permintaan dan kode status. Modul ini memberi tim operasi visibilitas langsung ke dalam kesehatan gateway.

SimbolJenisTanda TanganTujuan
AlertSeveritytypetype AlertSeverity = 'info' | 'warning' | 'critical'Alert severity levels
Metricsinterfaceinterface MetricsMetrics for alert evaluation
AlertRuleinterfaceinterface AlertRuleAlert rule definition
Alertinterfaceinterface AlertActive alert
AlertConfiginterfaceinterface AlertConfigAlert configuration
PerformanceAlerterclassclass PerformanceAlerterPerformance Alerter
TimeRangeinterfaceinterface TimeRangeTime range for historical queries
HistoricalMetricsinterfaceinterface HistoricalMetricsHistorical metrics data
MetricPointinterfaceinterface MetricPointSingle metric point
MetricAggregatesinterfaceinterface MetricAggregatesMetric aggregates
WorkerMetricsinterfaceinterface WorkerMetricsWorker metrics
RouteMetricsinterfaceinterface RouteMetricsRoute metrics
UpstreamMetricsinterfaceinterface UpstreamMetricsUpstream metrics
PerformanceAlertinterfaceinterface PerformanceAlertPerformance alert
EventStreamclassclass EventStream extends EventEmitterEvent stream for SSE
PerformanceDashboardclassclass PerformanceDashboardPerformance Dashboard

Menampilkan grafik terminal ANSI langsung yang menampilkan latensi P50, P95, dan P99 bersama dengan tingkat kesalahan.

Mesin peringatan yang dapat dikonfigurasi yang memicu webhook atau log saat tingkat kesalahan atau latensi melonjak di atas batas.

  • src/monitoring/performance-alerts.ts
  • src/monitoring/performance-dashboard.ts