Table of Contents

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

string

GetKnownInstanceIds()

Gets all known live instance IDs in the cluster. Used for reclaiming orphaned connections from dead instances.

public IReadOnlySet<string> GetKnownInstanceIds()

Returns

IReadOnlySet<string>

RegisterLiveInstance(string)

Registers a newly discovered live instance.

public void RegisterLiveInstance(string instanceId)

Parameters

instanceId string