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> ISentryEnricher<MessageReactionAddEvent>
{ {
private readonly Bot _bot; private readonly Bot _bot;
private readonly BotConfig _config;
public SentryEnricher(Bot bot) public SentryEnricher(Bot bot, BotConfig config)
{ {
_bot = bot; _bot = bot;
_config = config;
} }
// TODO: should this class take the Scope by dependency injection instead? // TODO: should this class take the Scope by dependency injection instead?
@ -37,6 +39,8 @@ public class SentryEnricher:
{"message", evt.Id.ToString()} {"message", evt.Id.ToString()}
}); });
scope.SetTag("shard", shardId.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 // 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 // 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)} {"messages", string.Join(",", evt.Ids)}
}); });
scope.SetTag("shard", shardId.ToString()); 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) public void Enrich(Scope scope, int shardId, MessageUpdateEvent evt)
@ -68,6 +74,8 @@ public class SentryEnricher:
{"message", evt.Id.ToString()} {"message", evt.Id.ToString()}
}); });
scope.SetTag("shard", shardId.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) public void Enrich(Scope scope, int shardId, MessageDeleteEvent evt)
@ -80,6 +88,8 @@ public class SentryEnricher:
{"message", evt.Id.ToString()} {"message", evt.Id.ToString()}
}); });
scope.SetTag("shard", shardId.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) public void Enrich(Scope scope, int shardId, MessageReactionAddEvent evt)
@ -94,5 +104,7 @@ public class SentryEnricher:
{"reaction", evt.Emoji.Name} {"reaction", evt.Emoji.Name}
}); });
scope.SetTag("shard", shardId.ToString()); scope.SetTag("shard", shardId.ToString());
if (_config.Cluster != null)
scope.SetTag("cluster", _config.Cluster!.NodeIndex.ToString());
} }
} }