[feature] metric related fixed.

This commit is contained in:
dalbodeule
2025-07-16 18:52:04 +09:00
parent 19fcc15fe1
commit b1432c662f
4 changed files with 20 additions and 6 deletions

View File

@@ -8,12 +8,12 @@ import space.mori.chzzk_bot.common.services.UserService
object Metrics {
val registry = PrometheusMeterRegistry(PrometheusConfig.DEFAULT)
var streamer = UserService.getAllUsers().size.toDouble()
var streamer = 0.0
val streamerGauge: Gauge = Gauge.builder("streamer_gauge", this) { streamer }
.description("Current All Streamer Count")
.register(registry)
var activeStreamer = UserService.getAllUsers().filter { !it.isDisabled }.size.toDouble()
var activeStreamer = 0.0
val activateGauge: Gauge = Gauge.builder("active_streamer_gauge", this) { streamer }
.description("Current Active Streamer Count")
.register(registry)
@@ -22,4 +22,16 @@ object Metrics {
val streamingGauge: Gauge = Gauge.builder("streaming_gauge", this) { streaming }
.description("Current Streaming Streamer Count")
.register(registry)
fun refreshStreamerMetrics() {
streamer = UserService.getAllUsers().size.toDouble()
activeStreamer = UserService.getAllUsers().filter { !it.isDisabled }.size.toDouble()
}
fun increaseStreaming(inc: Int = 1) {
streaming += inc
}
fun decreaseStreaming(dec: Int = 1) {
streaming -= dec
}
}