fix: update documentation to reflect new functions in CoordinatorGrpcServer and InstanceRegistry
Build & Test (NowChessSystems) TeamCity build finished

This commit is contained in:
2026-05-13 20:58:54 +02:00
parent d41c03700c
commit f7ce4df595
3 changed files with 21 additions and 21 deletions
+6 -5
View File
@@ -235,10 +235,10 @@
- function rebalanceInterval - function rebalanceInterval
- function rebalanceMinInterval - function rebalanceMinInterval
- function heartbeatTtl - function heartbeatTtl
- _...12 more_ - _...14 more_
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/JacksonConfig.scala` — class JacksonConfig, function customize - `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/JacksonConfig.scala` — class JacksonConfig, function customize
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/NativeReflectionConfig.scala` — class NativeReflectionConfig - `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/NativeReflectionConfig.scala` — class NativeReflectionConfig
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoordinatorGrpcServer.scala` — class CoordinatorGrpcServer - `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoordinatorGrpcServer.scala` — class CoordinatorGrpcServer, function hasActiveStream
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoreGrpcClient.scala` - `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoreGrpcClient.scala`
- class CoreGrpcClient - class CoreGrpcClient
- function shutdown - function shutdown
@@ -272,16 +272,17 @@
- class HealthMonitor - class HealthMonitor
- function setRedisPrefix - function setRedisPrefix
- function initializeMetrics - function initializeMetrics
- function onStartup
- function periodicHealthCheck
- function checkInstanceHealth - function checkInstanceHealth
- function watchK8sPods
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/InstanceRegistry.scala` - `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/InstanceRegistry.scala`
- class InstanceRegistry - class InstanceRegistry
- function initMetrics - function initMetrics
- function setRedisPrefix - function setRedisPrefix
- function loadAllFromRedis
- function getInstance - function getInstance
- function getAllInstances - function getAllInstances
- function updateInstanceFromRedis - _...4 more_
- _...3 more_
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/LoadBalancer.scala` - `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/LoadBalancer.scala`
- class LoadBalancer - class LoadBalancer
- function setRedisPrefix - function setRedisPrefix
+6 -5
View File
@@ -179,10 +179,10 @@
- function rebalanceInterval - function rebalanceInterval
- function rebalanceMinInterval - function rebalanceMinInterval
- function heartbeatTtl - function heartbeatTtl
- _...12 more_ - _...14 more_
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/JacksonConfig.scala` — class JacksonConfig, function customize - `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/JacksonConfig.scala` — class JacksonConfig, function customize
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/NativeReflectionConfig.scala` — class NativeReflectionConfig - `modules/coordinator/src/main/scala/de/nowchess/coordinator/config/NativeReflectionConfig.scala` — class NativeReflectionConfig
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoordinatorGrpcServer.scala` — class CoordinatorGrpcServer - `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoordinatorGrpcServer.scala` — class CoordinatorGrpcServer, function hasActiveStream
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoreGrpcClient.scala` - `modules/coordinator/src/main/scala/de/nowchess/coordinator/grpc/CoreGrpcClient.scala`
- class CoreGrpcClient - class CoreGrpcClient
- function shutdown - function shutdown
@@ -216,16 +216,17 @@
- class HealthMonitor - class HealthMonitor
- function setRedisPrefix - function setRedisPrefix
- function initializeMetrics - function initializeMetrics
- function onStartup
- function periodicHealthCheck
- function checkInstanceHealth - function checkInstanceHealth
- function watchK8sPods
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/InstanceRegistry.scala` - `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/InstanceRegistry.scala`
- class InstanceRegistry - class InstanceRegistry
- function initMetrics - function initMetrics
- function setRedisPrefix - function setRedisPrefix
- function loadAllFromRedis
- function getInstance - function getInstance
- function getAllInstances - function getAllInstances
- function updateInstanceFromRedis - _...4 more_
- _...3 more_
- `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/LoadBalancer.scala` - `modules/coordinator/src/main/scala/de/nowchess/coordinator/service/LoadBalancer.scala`
- class LoadBalancer - class LoadBalancer
- function setRedisPrefix - function setRedisPrefix
@@ -68,17 +68,15 @@ class GameRedisSubscriberManager:
heartbeatServiceOpt.foreach(_.addGameSubscription(gameId)) heartbeatServiceOpt.foreach(_.addGameSubscription(gameId))
val handler: Consumer[String] = msg => handleC2sMessage(gameId, msg) val handler: Consumer[String] = msg => handleC2sMessage(gameId, msg)
reactiveRedis try
.pubsub(classOf[String]) val subscriber = reactiveRedis
.subscribe(c2sTopic(gameId), handler) .pubsub(classOf[String])
.subscribe() .subscribe(c2sTopic(gameId), handler)
.`with`( .await()
subscriber => { .atMost(java.time.Duration.ofSeconds(5))
c2sListeners.put(gameId, subscriber) c2sListeners.put(gameId, subscriber)
log.debugf("Subscribed to game %s", gameId) log.debugf("Subscribed to game %s", gameId)
}, catch case ex: Exception => log.warnf(ex, "Redis subscription failed for game %s", gameId)
failure => log.warnf(failure, "Redis subscription failed for game %s", gameId),
)
def unsubscribeGame(gameId: String): Unit = def unsubscribeGame(gameId: String): Unit =
Option(c2sListeners.remove(gameId)).foreach { subscriber => Option(c2sListeners.remove(gameId)).foreach { subscriber =>