[feature] add some api, etc..

- add some api
- add /metrics routing
This commit is contained in:
dalbodeule
2025-07-15 21:52:41 +09:00
parent 9e3a79a613
commit 66df771cb7
8 changed files with 143 additions and 4 deletions

View File

@@ -9,6 +9,7 @@ import space.mori.chzzk_bot.chatbot.chzzk.Connector.getChannel
import space.mori.chzzk_bot.chatbot.discord.Discord
import space.mori.chzzk_bot.chatbot.utils.refreshAccessToken
import space.mori.chzzk_bot.common.events.*
import space.mori.chzzk_bot.common.metrics.Metrics
import space.mori.chzzk_bot.common.models.User
import space.mori.chzzk_bot.common.services.LiveStatusService
import space.mori.chzzk_bot.common.services.TimerConfigService
@@ -293,6 +294,7 @@ class UserHandler(
logger.info("ChzzkChat connecting... ${channel.channelName} - ${channel.channelId}")
streamStartTime = LocalDateTime.now()
Metrics.streaming++
if(!_isActive) {
_isActive = true
@@ -329,6 +331,7 @@ class UserHandler(
listener?.unsubscribeAsync(ChzzkSessionSubscriptionType.CHAT)?.join()
listener?.disconnectAsync()?.join()
_isActive = false
Metrics.streaming--;
CoroutineScope(Dispatchers.Default).launch {
val events = listOf(