feat: add initialization metrics for various services
This commit is contained in:
@@ -7,6 +7,7 @@ import de.nowchess.account.repository.{BotAccountRepository, OfficialBotAccountR
|
||||
import io.micrometer.core.instrument.MeterRegistry
|
||||
import io.quarkus.elytron.security.common.BcryptUtil
|
||||
import io.smallrye.jwt.build.Jwt
|
||||
import jakarta.annotation.PostConstruct
|
||||
import jakarta.enterprise.context.ApplicationScoped
|
||||
import jakarta.inject.Inject
|
||||
import jakarta.transaction.Transactional
|
||||
@@ -35,6 +36,13 @@ class AccountService:
|
||||
var meterRegistry: MeterRegistry = uninitialized
|
||||
// scalafix:on
|
||||
|
||||
@PostConstruct
|
||||
def initializeMetrics(): Unit =
|
||||
meterRegistry.counter("nowchess.users.registrations", "result", "success").increment(0)
|
||||
meterRegistry.counter("nowchess.users.registrations", "result", "failure").increment(0)
|
||||
meterRegistry.counter("nowchess.auth.logins", "result", "success").increment(0)
|
||||
meterRegistry.counter("nowchess.auth.logins", "result", "failure").increment(0)
|
||||
|
||||
@Transactional
|
||||
def register(req: RegisterRequest): Either[AccountError, UserAccount] =
|
||||
log.infof("Registering user %s", req.username)
|
||||
|
||||
@@ -19,6 +19,7 @@ import de.nowchess.account.dto.{
|
||||
import de.nowchess.account.error.ChallengeError
|
||||
import de.nowchess.account.repository.{ChallengeRepository, UserAccountRepository}
|
||||
import io.micrometer.core.instrument.MeterRegistry
|
||||
import jakarta.annotation.PostConstruct
|
||||
import jakarta.enterprise.context.ApplicationScoped
|
||||
import jakarta.inject.Inject
|
||||
import jakarta.transaction.Transactional
|
||||
@@ -54,6 +55,12 @@ class ChallengeService:
|
||||
var meterRegistry: MeterRegistry = uninitialized
|
||||
// scalafix:on
|
||||
|
||||
@PostConstruct
|
||||
def initializeMetrics(): Unit =
|
||||
meterRegistry.counter("nowchess.challenges.created").increment(0)
|
||||
meterRegistry.counter("nowchess.challenges.accepted").increment(0)
|
||||
meterRegistry.counter("nowchess.challenges.declined").increment(0)
|
||||
|
||||
@Transactional
|
||||
def create(challengerId: UUID, destUsername: String, req: ChallengeRequest): Either[ChallengeError, Challenge] =
|
||||
val result = createChallenge(challengerId, destUsername, req)
|
||||
|
||||
Reference in New Issue
Block a user