chore: update gateway pressure observability

This commit is contained in:
elky
2026-06-30 17:01:39 +08:00
parent 974def5fef
commit f179ee72f9
69 changed files with 14843 additions and 1609 deletions
@@ -343,6 +343,63 @@ async fn gateway_exposes_request_concurrency_metrics_impl() {
assert!(body.contains("tunnel_proxy_connections 0"));
assert!(body.contains("tunnel_nodes 0"));
assert!(body.contains("tunnel_active_streams 0"));
assert!(body.contains("gateway_process_cpu_usage_basis_points "));
assert!(body.contains("gateway_process_memory_bytes "));
assert!(body.contains("gateway_process_threads "));
assert!(body.contains("gateway_process_open_fds "));
assert!(body.contains("gateway_process_fd_limit "));
assert!(body.contains("gateway_process_socket_fds "));
assert!(body.contains("gateway_allocator_observability_available "));
assert!(body.contains("gateway_allocator_allocated_bytes "));
assert!(body.contains("gateway_allocator_active_bytes "));
assert!(body.contains("gateway_allocator_resident_bytes "));
assert!(body.contains("gateway_allocator_active_to_allocated_basis_points "));
assert!(body.contains("gateway_network_observability_available "));
assert!(body.contains("gateway_network_received_bytes_total "));
assert!(body.contains("gateway_tcp_state_observability_available "));
assert!(body.contains("gateway_host_tcp_established_connections "));
assert!(body.contains("gateway_process_tcp_established_connections "));
assert!(body.contains("postgres_observability_available{driver=\"postgres\"} 0"));
assert!(body.contains("postgres_observability_unavailable{driver=\"postgres\"} 0"));
assert!(body.contains("postgres_lock_waiting_connections{driver=\"postgres\"} 0"));
assert!(body.contains("postgres_oldest_active_query_age_ms{driver=\"postgres\"} 0"));
assert!(body.contains("postgres_oldest_transaction_age_ms{driver=\"postgres\"} 0"));
assert!(body.contains("redis_runtime_enabled{backend=\"redis\"} 0"));
assert!(body.contains("redis_runtime_health_unavailable{backend=\"redis\"} 0"));
assert!(body.contains("redis_runtime_connected_clients{backend=\"redis\"} 0"));
assert!(body.contains("redis_runtime_used_memory_bytes{backend=\"redis\"} 0"));
assert!(body.contains("usage_runtime_queue_worker_read_batches_total 0"));
assert!(body.contains("usage_runtime_queue_worker_read_entries_total 0"));
assert!(body.contains("usage_runtime_queue_worker_reclaimed_entries_total 0"));
assert!(body.contains("usage_runtime_queue_worker_acked_entries_total 0"));
assert!(body.contains("usage_runtime_queue_worker_dead_lettered_entries_total 0"));
assert!(body.contains("usage_runtime_queue_worker_process_failures_total 0"));
assert!(body.contains("usage_runtime_queue_worker_read_failures_total 0"));
assert!(body.contains("usage_runtime_queue_worker_reclaim_failures_total 0"));
assert!(body.contains("usage_queue_health_unavailable 0"));
assert!(
body.contains("usage_queue_enabled{stream=\"usage:events\",group=\"usage_consumers\"} 0")
);
assert!(body
.contains("usage_queue_configured{stream=\"usage:events\",group=\"usage_consumers\"} 0"));
assert!(body.contains("usage_queue_dlq_length{stream=\"usage:events:dlq\"} 0"));
assert!(body.contains("usage_counter_health_unavailable 0"));
assert!(body.contains("usage_counter_outbox_pending_rows 0"));
assert!(body.contains("usage_counter_outbox_oldest_pending_age_seconds 0"));
assert!(body.contains("usage_counter_outbox_flush_batches_total 0"));
assert!(body.contains("usage_counter_outbox_flush_rows_claimed_total 0"));
assert!(body.contains("usage_counter_outbox_flush_failed_batches_total 0"));
assert!(body.contains("usage_counter_outbox_cleanup_rows_total 0"));
assert!(body.contains("usage_counter_outbox_cleanup_failed_batches_total 0"));
assert!(body.contains("gateway_background_tasks_active 0"));
assert!(body.contains("gateway_background_tasks_supervised_total 0"));
assert!(body.contains("gateway_background_tasks_unexpected_exits_total 0"));
assert!(body.contains("gateway_background_tasks_panicked_total 0"));
assert!(body.contains("gateway_background_tasks_aborted_total 0"));
assert!(body.contains("gateway_tokio_runtime_observability_available 1"));
assert!(body.contains("gateway_tokio_runtime_workers "));
assert!(body.contains("gateway_tokio_runtime_alive_tasks "));
assert!(body.contains("gateway_tokio_runtime_global_queue_depth "));
gateway_handle.abort();
}