diff --git a/src/server/startup.rs b/src/server/startup.rs index 3a1ebee..ae60858 100644 --- a/src/server/startup.rs +++ b/src/server/startup.rs @@ -152,10 +152,22 @@ async fn start_grpc_server(config: &ServerConfig, app_state: Arc) -> R .max_encoding_message_size(64 * 1024 * 1024); let (mut health_reporter, health_service) = health_reporter(); + + // Register each gRPC service as serving + health_reporter + .set_serving::>() + .await; + health_reporter + .set_serving::>() + .await; + + // Set overall server status health_reporter .set_service_status("", ServingStatus::Serving) .await; + info!("✅ gRPC health check service initialized"); + // Build optimized gRPC server (tonic serves HTTP/2 for gRPC by default) let server = Server::builder() // Timeout configurations