mirror of
https://github.com/Sheldan/abstracto.git
synced 2026-04-04 16:45:44 +00:00
[AB-229] exposing gateway ping for metrics
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
package dev.sheldan.abstracto.core.service;
|
package dev.sheldan.abstracto.core.service;
|
||||||
|
|
||||||
import dev.sheldan.abstracto.core.metric.OkHttpMetrics;
|
import dev.sheldan.abstracto.core.metric.OkHttpMetrics;
|
||||||
|
import dev.sheldan.abstracto.core.metric.service.CounterMetric;
|
||||||
|
import dev.sheldan.abstracto.core.metric.service.MetricService;
|
||||||
import dev.sheldan.abstracto.core.models.SystemInfo;
|
import dev.sheldan.abstracto.core.models.SystemInfo;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import net.dv8tion.jda.api.JDA;
|
import net.dv8tion.jda.api.JDA;
|
||||||
@@ -11,6 +13,7 @@ import okhttp3.OkHttpClient;
|
|||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.PostConstruct;
|
||||||
import javax.security.auth.login.LoginException;
|
import javax.security.auth.login.LoginException;
|
||||||
|
|
||||||
import java.lang.management.ManagementFactory;
|
import java.lang.management.ManagementFactory;
|
||||||
@@ -29,6 +32,15 @@ public class BotServiceBean implements BotService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private OkHttpMetrics okHttpMetrics;
|
private OkHttpMetrics okHttpMetrics;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private MetricService metricService;
|
||||||
|
|
||||||
|
public static final String DISCORD_GATEWAY_PING = "discord.gateway.ping";
|
||||||
|
private static final CounterMetric DISCORD_GATE_WAY_PING_METRIC = CounterMetric
|
||||||
|
.builder()
|
||||||
|
.name(DISCORD_GATEWAY_PING)
|
||||||
|
.build();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void login() throws LoginException {
|
public void login() throws LoginException {
|
||||||
JDABuilder builder = JDABuilder.createDefault(System.getenv("TOKEN"));
|
JDABuilder builder = JDABuilder.createDefault(System.getenv("TOKEN"));
|
||||||
@@ -62,5 +74,11 @@ public class BotServiceBean implements BotService {
|
|||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostConstruct
|
||||||
|
public void postConstruct() {
|
||||||
|
metricService.registerGauge(DISCORD_GATE_WAY_PING_METRIC, this, value -> value.getInstance().getGatewayPing(),
|
||||||
|
"Gateway ping");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user