ServerState
Lifecycle/capacity state of a game/GraphQL server in the fleet. Only ReadyForClients servers should receive new client connections; serverWithLeastClients and activeGraphQLServers already filter to healthy, non-overloaded servers.
enum ServerState {
Starting
ReadyForClients
Stopping
Offline
NearCapacity
Full
}
Values
ServerState.Starting
The server is booting and not yet accepting clients. Do not route new connections here; wait for ReadyForClients.
ServerState.ReadyForClients
The server is healthy and accepting clients. This is the only state safe to route new connections to.
ServerState.Stopping
The server is draining and shutting down: existing sessions may continue briefly but no new clients should be routed here.
ServerState.Offline
The server is down or unreachable (failed health checks). Do not route any traffic here.
ServerState.NearCapacity
Soft resource overload (a CPU core or system memory has been high for several seconds). Existing sessions continue, but the server is excluded from serverWithLeastClients so no new clients are routed here until it recovers.
ServerState.Full
Hard resource overload. Like NearCapacity (excluded from new-client selection), and the server is also actively shedding clients: it sends each affected client a reconnect command and drops their session after a short grace period so they migrate to another server.
Member Of
GraphQLServer object ● ServerStatus object