- ヘルプセンター
- Diarkis サーバ
- 開発を始める
サーバのタイプごとに全てのサーバ・プロセスの同時接続数とルームの数を取得する
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