feat: Add logging to Gateway for pod synchronization and startup events

This commit is contained in:
2026-01-07 14:54:26 +01:00
parent bbbbf33c41
commit 6ef7401443
3 changed files with 9 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import de.knockoutwhist.data.Pod
import de.knockoutwhist.data.redis.RedisManager import de.knockoutwhist.data.redis.RedisManager
import org.apache.pekko.actor.ActorSystem import org.apache.pekko.actor.ActorSystem
import org.redisson.config.Config import org.redisson.config.Config
import play.api.Logger
import play.api.inject.ApplicationLifecycle import play.api.inject.ApplicationLifecycle
import java.util.UUID import java.util.UUID
@@ -17,6 +18,8 @@ class Gateway @Inject()(
actorSystem: ActorSystem actorSystem: ActorSystem
)(implicit ec: ExecutionContext) { )(implicit ec: ExecutionContext) {
private val logger = Logger(getClass.getName)
val redis: RedisManager = { val redis: RedisManager = {
val config: Config = Config() val config: Config = Config()
config.useSingleServer.setAddress("valkey://" + sys.env.getOrElse("VALKEY_HOST", "localhost") + ":" + sys.env.getOrElse("VALKEY_PORT", "6379")) config.useSingleServer.setAddress("valkey://" + sys.env.getOrElse("VALKEY_HOST", "localhost") + ":" + sys.env.getOrElse("VALKEY_PORT", "6379"))
@@ -24,9 +27,12 @@ class Gateway @Inject()(
} }
redis.continuousSyncPod(() => { redis.continuousSyncPod(() => {
logger.info("Syncing pod with Redis")
createPod() createPod()
}) })
logger.info("Gateway started")
def syncPod(): Unit = { def syncPod(): Unit = {
redis.syncPod(createPod()) redis.syncPod(createPod())
} }

View File

@@ -1,9 +1,10 @@
package modules package modules
import com.google.inject.AbstractModule import com.google.inject.AbstractModule
import logic.Gateway
class GatewayModule extends AbstractModule { class GatewayModule extends AbstractModule {
override def configure(): Unit = { override def configure(): Unit = {
bind(classOf[GatewayModule]).asEagerSingleton() bind(classOf[Gateway]).asEagerSingleton()
} }
} }