From 24c0224dd90533bc962d5e1a198cdc464018176c Mon Sep 17 00:00:00 2001 From: Kyren223 Date: Sat, 19 Jul 2025 11:31:07 +0300 Subject: Changed session durations metric to classic histogram, added last_activity to calculate monthly active users --- internal/server/server.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'internal/server/server.go') diff --git a/internal/server/server.go b/internal/server/server.go index d94dca6..f38a570 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -528,6 +528,9 @@ func processAuthenticatedRequests(ctx context.Context, sess *session.Session, re response = nil } + // TODO: add a timeout for this (even tho it should be super fast) + api.SetLastUserActivity(ctx, sess) + return response } @@ -690,9 +693,11 @@ func (s *server) handleSessionMetrics(ctx context.Context, sess *session.Session metrics.SessionDuration.WithLabelValues( analytics.OS, analytics.Arch, analytics.Term, analytics.Colorterm, ).Observe(duration.Seconds()) + slog.DebugContext(ctx, "observed session duration", "session_duration", duration.Seconds()) } else { metrics.SessionDuration.WithLabelValues( "", "", "", "", ).Observe(duration.Seconds()) + slog.DebugContext(ctx, "observed session duration (empty)", "session_duration", duration.Seconds()) } } -- cgit v1.3.1