fix: fix reporting Discord response metrics to influxdb
This commit is contained in:
parent
24a549341e
commit
48d4009c69
@ -209,12 +209,11 @@ namespace Myriad.Rest
|
|||||||
|
|
||||||
await HandleApiError(response, ignoreNotFound);
|
await HandleApiError(response, ignoreNotFound);
|
||||||
|
|
||||||
if (OnResponseEvent != null)
|
OnResponseEvent?.Invoke(null, (
|
||||||
OnResponseEvent.Invoke(null, (
|
GetEndpointMetricsName(response.RequestMessage!),
|
||||||
GetEndpointMetricsName(response.RequestMessage!),
|
(int)response.StatusCode,
|
||||||
(int)response.StatusCode,
|
stopwatch.ElapsedTicks
|
||||||
stopwatch.ElapsedTicks
|
));
|
||||||
));
|
|
||||||
|
|
||||||
return response;
|
return response;
|
||||||
},
|
},
|
||||||
|
@ -19,7 +19,7 @@ namespace Myriad.Rest
|
|||||||
public DiscordApiClient(string token, ILogger logger, string? baseUrl = null)
|
public DiscordApiClient(string token, ILogger logger, string? baseUrl = null)
|
||||||
{
|
{
|
||||||
_client = new BaseRestClient(UserAgent, token, logger, baseUrl ?? DefaultApiBaseUrl);
|
_client = new BaseRestClient(UserAgent, token, logger, baseUrl ?? DefaultApiBaseUrl);
|
||||||
_client.OnResponseEvent += OnResponseEvent;
|
_client.OnResponseEvent += (_, ev) => OnResponseEvent?.Invoke(null, ev);
|
||||||
}
|
}
|
||||||
|
|
||||||
public EventHandler<(string, int, long)> OnResponseEvent;
|
public EventHandler<(string, int, long)> OnResponseEvent;
|
||||||
|
@ -52,10 +52,12 @@ namespace PluralKit.Bot
|
|||||||
c.Resolve<BotConfig>().DiscordBaseUrl
|
c.Resolve<BotConfig>().DiscordBaseUrl
|
||||||
);
|
);
|
||||||
|
|
||||||
|
var metrics = c.Resolve<IMetrics>();
|
||||||
|
|
||||||
client.OnResponseEvent += ((_, ev) =>
|
client.OnResponseEvent += ((_, ev) =>
|
||||||
{
|
{
|
||||||
var (endpoint, statusCode, ticks) = ev;
|
var (endpoint, statusCode, ticks) = ev;
|
||||||
var timer = c.Resolve<IMetrics>().Provider.Timer.Instance(BotMetrics.DiscordApiRequests, new MetricTags(
|
var timer = metrics.Provider.Timer.Instance(BotMetrics.DiscordApiRequests, new MetricTags(
|
||||||
new[] { "endpoint", "status_code" },
|
new[] { "endpoint", "status_code" },
|
||||||
new[] { endpoint, statusCode.ToString() }
|
new[] { endpoint, statusCode.ToString() }
|
||||||
));
|
));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user