fix(gateway): remove shard_id from pluralkit_gateway_events metric

This commit is contained in:
alyssa 2024-11-21 10:40:33 +09:00
parent f3e006034b
commit 0600ae00ff

View file

@ -86,12 +86,18 @@ pub async fn runner(
while let Some(item) = shard.next_event(EventTypeFlags::all()).await {
match item {
Ok(event) => {
// event_type * shard_id is too many labels and prometheus fails to query it
// so we split it into two metrics
counter!(
"pluralkit_gateway_events",
"shard_id" => shard.id().number().to_string(),
"pluralkit_gateway_events_type",
"event_type" => serde_variant::to_variant_name(&event.kind()).unwrap(),
)
.increment(1);
counter!(
"pluralkit_gateway_events_shard",
"shard_id" => shard.id().number().to_string(),
)
.increment(1);
if let Err(error) = shard_state
.handle_event(shard.id().number(), event.clone())
.await