diff --git a/LightlessSyncServer/LightlessSyncServer/Services/SystemInfoService.cs b/LightlessSyncServer/LightlessSyncServer/Services/SystemInfoService.cs index 449510a..3895920 100644 --- a/LightlessSyncServer/LightlessSyncServer/Services/SystemInfoService.cs +++ b/LightlessSyncServer/LightlessSyncServer/Services/SystemInfoService.cs @@ -52,6 +52,7 @@ public sealed class SystemInfoService : BackgroundService _lightlessMetrics.SetGaugeTo(MetricsAPI.GaugeAvailableIOWorkerThreads, ioThreads); var onlineUsers = (_redis.SearchKeysAsync("UID:*").GetAwaiter().GetResult()).Count(); + var lightfinderUsers = (_redis.SearchKeysAsync("broadcast:*").GetAwaiter().GetResult()).Count(); SystemInfoDto = new SystemInfoDto() { OnlineUsers = onlineUsers, @@ -66,6 +67,7 @@ public sealed class SystemInfoService : BackgroundService using var db = await _dbContextFactory.CreateDbContextAsync(ct).ConfigureAwait(false); _lightlessMetrics.SetGaugeTo(MetricsAPI.GaugeAuthorizedConnections, onlineUsers); + _lightlessMetrics.SetGaugeTo(MetricsAPI.GaugeLightfinderConnections, lightfinderUsers); _lightlessMetrics.SetGaugeTo(MetricsAPI.GaugePairs, db.ClientPairs.AsNoTracking().Count()); _lightlessMetrics.SetGaugeTo(MetricsAPI.GaugePairsPaused, db.Permissions.AsNoTracking().Where(p => p.IsPaused).Count()); _lightlessMetrics.SetGaugeTo(MetricsAPI.GaugeGroups, db.Groups.AsNoTracking().Count()); diff --git a/LightlessSyncServer/LightlessSyncShared/Metrics/MetricsAPI.cs b/LightlessSyncServer/LightlessSyncShared/Metrics/MetricsAPI.cs index f3b09a6..9139a55 100644 --- a/LightlessSyncServer/LightlessSyncShared/Metrics/MetricsAPI.cs +++ b/LightlessSyncServer/LightlessSyncShared/Metrics/MetricsAPI.cs @@ -9,6 +9,7 @@ public class MetricsAPI public const string GaugeAvailableIOWorkerThreads = "lightless_available_threadpool_io"; public const string GaugeUsersRegistered = "lightless_users_registered"; public const string CounterUsersRegisteredDeleted = "lightless_users_registered_deleted"; + public const string GaugeLightfinderConnections = "lightless_lightfinder_connections"; public const string GaugePairs = "lightless_pairs"; public const string GaugePairsPaused = "lightless_pairs_paused"; public const string GaugeFilesTotal = "lightless_files";