サーバのタイプごとに全てのサーバ・プロセスの同時接続数とルームの数を取得する

Diarkis のサーバではそれぞれ、サーバのタイプごとにクラスタ内の全てのサーバ毎に同時接続数 (CCU) とルームの数を取得することが可能です。

以下の例では、UDP サーバに対しての処理です。

// import
// github.com/Diarkis/diarkis/metrics
// github.com/Diarkis/diarkis/servers/udp

// All UDP pods in the cluster
pods := mesh.GetNodeAddressesByType(udp.Type)

// Retrieve CCU and number of rooms from all pods
for _, podAddress := range pods {
ccu := mesh.GetNodeValue(podAddress, metrics.UserVaultName)
numOfRooms := mesh.GetNodeValue(podAddress, metrics.RoomVaultName)
}

以下が、デフォルトで用意されているサーバのタイプです。

// UDP server type
// github.com/Diarkis/diarkis/servers/udp

udp.Type

// TCP server type
// github.com/Diarkis/diarkis/servers/tcp

tcp.Type

// WebSocket server type
// github.com/Diarkis/diarkis/servers/ws

ws.Type