add connected sockets metric
All checks were successful
Deploy App / docker (ubuntu-latest, 2.44.0, 17, 3.8.5) (push) Successful in 2m13s

This commit is contained in:
Lee
2024-04-18 03:06:39 +01:00
parent c46443425e
commit 0228f7205d
3 changed files with 27 additions and 8 deletions

View File

@ -9,10 +9,7 @@ import org.springframework.stereotype.Service;
import xyz.mcutils.backend.common.Timer;
import xyz.mcutils.backend.repository.MetricsRepository;
import xyz.mcutils.backend.service.metric.Metric;
import xyz.mcutils.backend.service.metric.metrics.RequestsPerRouteMetric;
import xyz.mcutils.backend.service.metric.metrics.TotalPlayerLookupsMetric;
import xyz.mcutils.backend.service.metric.metrics.TotalRequestsMetric;
import xyz.mcutils.backend.service.metric.metrics.TotalServerLookupsMetric;
import xyz.mcutils.backend.service.metric.metrics.*;
import xyz.mcutils.backend.service.metric.metrics.process.CpuUsageMetric;
import xyz.mcutils.backend.service.metric.metrics.process.MemoryMetric;
@ -49,6 +46,7 @@ public class MetricService {
registerMetric(new CpuUsageMetric());
registerMetric(new TotalPlayerLookupsMetric());
registerMetric(new TotalServerLookupsMetric());
registerMetric(new ConnectedSocketsMetric());
// Load the metrics from Redis
loadMetrics();

View File

@ -0,0 +1,21 @@
package xyz.mcutils.backend.service.metric.metrics;
import xyz.mcutils.backend.service.metric.impl.IntegerMetric;
import xyz.mcutils.backend.websocket.MetricsWebSocketHandler;
public class ConnectedSocketsMetric extends IntegerMetric {
public ConnectedSocketsMetric() {
super("connected_sockets");
}
@Override
public boolean isCollector() {
return true;
}
@Override
public void collect() {
setValue(MetricsWebSocketHandler.SESSIONS.size());
}
}