Show / Hide Table of Contents

Interface ICluster

Represents cluster node in distributed environment.

Namespace: DotNext.Net.Cluster
Assembly: DotNext.Net.Cluster.dll
Syntax
public interface ICluster

Properties

| Improve this Doc View Source

Leader

Gets the leader node.

Declaration
IClusterMember Leader { get; }
Property Value
Type Description
IClusterMember
| Improve this Doc View Source

Members

Gets collection of cluster members.

Declaration
IReadOnlyCollection<IClusterMember> Members { get; }
Property Value
Type Description
IReadOnlyCollection<IClusterMember>

Methods

| Improve this Doc View Source

ResignAsync(CancellationToken)

Revokes leadership and starts new election process.

Declaration
Task<bool> ResignAsync(CancellationToken token)
Parameters
Type Name Description
CancellationToken token
Returns
Type Description
Task<Boolean>

true if leadership is revoked successfully; otherwise, false.

Events

| Improve this Doc View Source

LeaderChanged

An event raised when leader has been changed.

Declaration
event ClusterLeaderChangedEventHandler LeaderChanged
Event Type
Type Description
ClusterLeaderChangedEventHandler

Extension Methods

AsyncLockAcquisition.AcquireLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireReadLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireWriteLockAsync<T>(T, CancellationToken)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, TimeSpan)
AsyncLockAcquisition.AcquireUpgradeableReadLockAsync<T>(T, CancellationToken)
ObjectExtensions.GetUserData<T>(T)
ObjectExtensions.IsOneOf<T>(T, IEnumerable<T>)
ObjectExtensions.IsOneOf<T>(T, T[])
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>, out TResult1, out TResult2)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, Func<T, TResult1>, Func<T, TResult2>)
ObjectExtensions.Decompose<T, TResult1, TResult2>(T, ValueFunc<T, TResult1>, ValueFunc<T, TResult2>)
ObjectExtensions.As<T>(T)
LockAcquisition.AcquireReadLock<T>(T)
LockAcquisition.AcquireReadLock<T>(T, TimeSpan)
LockAcquisition.AcquireWriteLock<T>(T)
LockAcquisition.AcquireWriteLock<T>(T, TimeSpan)
LockAcquisition.AcquireUpgradeableReadLock<T>(T)
LockAcquisition.AcquireUpgradeableReadLock<T>(T, TimeSpan)
ExpressionBuilder.Const<T>(T)
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX