From 43b9c6f90ee72e21c54b878a3ec5692d0f3d9575 Mon Sep 17 00:00:00 2001 From: CakeAndBanana Date: Tue, 14 Oct 2025 18:45:57 +0200 Subject: [PATCH] Added lightfinder users in metrics --- .../LightlessSyncServer/Services/SystemInfoService.cs | 2 ++ LightlessSyncServer/LightlessSyncShared/Metrics/MetricsAPI.cs | 1 + 2 files changed, 3 insertions(+) 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";