fix: update documentation to reflect new functions in CoordinatorGrpcServer and InstanceRegistry
Build & Test (NowChessSystems) TeamCity build finished
Build & Test (NowChessSystems) TeamCity build finished
This commit is contained in:
@@ -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
@@ -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
|
||||||
|
|||||||
+9
-11
@@ -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 =>
|
||||||
|
|||||||
Reference in New Issue
Block a user