Show / Hide Table of Contents

Interface IClusterMemberLifetime

Provides additional control over IRaftCluster lifecycle.

Namespace: DotNext.Net.Cluster.Consensus.Raft
Assembly: DotNext.AspNetCore.Cluster.dll
Syntax
public interface IClusterMemberLifetime

Methods

| Edit this page View Source

OnStart(IRaftCluster, IDictionary<string, string>)

Configures instance of IRaftCluster after its construction.

Declaration
void OnStart(IRaftCluster cluster, IDictionary<string, string> metadata)
Parameters
Type Name Description
IRaftCluster cluster

The instance to be configured.

IDictionary<string, string> metadata

The metadata of the local cluster member to fill.

Remarks

This method can be used to attach all necessary event handlers.

| Edit this page View Source

OnStop(IRaftCluster)

Configures instance of IRaftCluster before its destruction.

Declaration
void OnStop(IRaftCluster cluster)
Parameters
Type Name Description
IRaftCluster cluster

The instance to be configured.

Remarks

This method can be used to detach all event handlers attached in OnStart(IRaftCluster, IDictionary<string, string>) method.

Extension Methods

BasicExtensions.As<T>(T)
BasicExtensions.GetUserData<T>(T)
BasicExtensions.IsBetween<T, TLowerBound, TUpperBound>(T, TLowerBound, TUpperBound)
BasicExtensions.IsOneOf<T>(T, ReadOnlySpan<T>)
ExpressionBuilder.Const<T>(T)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, bool, TimeSpan, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan, CancellationToken)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
  • Edit this page
  • View Source
☀
☾
In this article
Back to top
Supported by the .NET Foundation
☀
☾