Class DefaultInstanceIdProvider
- Namespace
- Virtufin.WebSocketManager.Services
- Assembly
- Virtufin.WebSocketManager.dll
Default implementation of IInstanceIdProvider. Uses the HOSTNAME environment variable (Kubernetes pod name) for the instance ID. Falls back to a generated GUID if no HOSTNAME is set.
public class DefaultInstanceIdProvider : IInstanceIdProvider
- Inheritance
-
DefaultInstanceIdProvider
- Implements
- Inherited Members
Constructors
DefaultInstanceIdProvider()
public DefaultInstanceIdProvider()
Methods
GetInstanceId()
Gets the unique identifier for this service instance.
public string GetInstanceId()
Returns
GetKnownInstanceIds()
Gets all known live instance IDs in the cluster. Used for reclaiming orphaned connections from dead instances.
public IReadOnlySet<string> GetKnownInstanceIds()
Returns
RegisterLiveInstance(string)
Registers a newly discovered live instance.
public void RegisterLiveInstance(string instanceId)
Parameters
instanceIdstring