Я использую Java-клиент Prometheus для экспорта информации о сеансе моего приложения. Мы хотим показать, как долго сеансы простаивали.
Проблема в том, что у нас максимум 1000 сессий и сессии удаляются через определенный период. К сожалению, они не исчезают из Прометея:
Мой код выглядит так:
static final Gauge sessionInactivity = Gauge.build()
.name("sessions_inactivity_duration")
.labelNames("internal_key", "external_key", "browser")
.help("Number of milliseconds a certain session has been inactive")
.register();
sessionInactivity.labels(internalKey, externalKey, browser).set(inactivityTime);
Я пытался сделать sessionInactivity.clear()
во время очистки, но, очевидно, это не очищает содержимое шкалы.