feat(bot): tag cluster ID in sentry events

This commit is contained in:
spiral 2022-06-21 11:11:47 -04:00
parent bebad3fd77
commit cfd9dff6c5
No known key found for this signature in database
GPG Key ID: 244A11E4B0BCF40E

View File

@ -17,10 +17,12 @@ public class SentryEnricher:
ISentryEnricher<MessageReactionAddEvent>
{
private readonly Bot _bot;
private readonly BotConfig _config;
public SentryEnricher(Bot bot)
public SentryEnricher(Bot bot, BotConfig config)
{
_bot = bot;
_config = config;
}
// TODO: should this class take the Scope by dependency injection instead?
@ -37,6 +39,8 @@ public class SentryEnricher:
{"message", evt.Id.ToString()}
});
scope.SetTag("shard", shardId.ToString());
if (_config.Cluster != null)
scope.SetTag("cluster", _config.Cluster!.NodeIndex.ToString());
// Also report information about the bot's permissions in the channel
// We get a lot of permission errors so this'll be useful for determining problems
@ -56,6 +60,8 @@ public class SentryEnricher:
{"messages", string.Join(",", evt.Ids)}
});
scope.SetTag("shard", shardId.ToString());
if (_config.Cluster != null)
scope.SetTag("cluster", _config.Cluster!.NodeIndex.ToString());
}
public void Enrich(Scope scope, int shardId, MessageUpdateEvent evt)
@ -68,6 +74,8 @@ public class SentryEnricher:
{"message", evt.Id.ToString()}
});
scope.SetTag("shard", shardId.ToString());
if (_config.Cluster != null)
scope.SetTag("cluster", _config.Cluster!.NodeIndex.ToString());
}
public void Enrich(Scope scope, int shardId, MessageDeleteEvent evt)
@ -80,6 +88,8 @@ public class SentryEnricher:
{"message", evt.Id.ToString()}
});
scope.SetTag("shard", shardId.ToString());
if (_config.Cluster != null)
scope.SetTag("cluster", _config.Cluster!.NodeIndex.ToString());
}
public void Enrich(Scope scope, int shardId, MessageReactionAddEvent evt)
@ -94,5 +104,7 @@ public class SentryEnricher:
{"reaction", evt.Emoji.Name}
});
scope.SetTag("shard", shardId.ToString());
if (_config.Cluster != null)
scope.SetTag("cluster", _config.Cluster!.NodeIndex.ToString());
}
}