From fda14740702635f55ff574e7305efa6b6cf829f6 Mon Sep 17 00:00:00 2001 From: alyssa Date: Mon, 14 Oct 2024 01:16:35 +0900 Subject: [PATCH] feat(gateway): add unavailable_guild_count to stats --- services/gateway/src/cache_api.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/services/gateway/src/cache_api.rs b/services/gateway/src/cache_api.rs index 66d57ba2..e09a0b12 100644 --- a/services/gateway/src/cache_api.rs +++ b/services/gateway/src/cache_api.rs @@ -162,9 +162,12 @@ pub async fn run_server(cache: Arc) -> anyhow::Result<()> { .route("/stats", get(|State(cache): State>| async move { let cluster = cluster_config(); let has_been_up = cache.2.read().await.len() as u32 == if cluster.total_shards > 16 {16} else {cluster.total_shards}; + let stats = cache.0.stats(); let stats = json!({ - "guild_count": cache.0.stats().guilds(), - "channel_count": cache.0.stats().channels(), + "guild_count": stats.guilds(), + "channel_count": stats.channels(), + // just put this here until prom stats + "unavailable_guild_count": stats.unavailable_guilds(), "up": has_been_up, }); status_code(StatusCode::FOUND, to_string(&stats).unwrap())