ClusterMembershipOptions
class
Namespace: Orleans.Configuration
Settings for cluster membership.
public class ClusterMembershipOptionsConstructors
Properties
DeathVoteExpirationTimeoutGets or sets the expiration time for votes in the membership table.DefunctSiloCleanupPeriodGets or sets a value indicating whether defunct silo entries older thanClusterMembershipOptionsare removed. Cleanup is attempted when membership changes are observed and the current membership snapshot contains expired non-active entries, or when this period has elapsed since the last cleanup call. Set this value tonullto disable expiration-based cleanup.DefunctSiloExpirationGets or sets the period of time after which membership entries for defunct silos are eligible for removal. Valid only ifClusterMembershipOptionsis notnull.EnableIndirectProbesGets or sets a value indicating whether to enable probing silos indirectly, via other silos.EvictWhenMaxJoinAttemptTimeExceededGets or sets a value indicating whether to enable membership eviction of silos when they remain in theJoiningorCreatedstate for longer thanClusterMembershipOptions.ExtendProbeTimeoutDuringDegradationGets or sets a value indicating whether to extend the effectiveClusterMembershipOptionsvalue based upon current local health degradation.IAmAliveTablePublishTimeoutGets or sets the period between updating this silo's heartbeat in the membership table.LivenessEnabledGets or sets a value indicating whether the silo liveness protocol is enabled (should be disabled only for testing). If a silo is suspected to be down, but this property is set tofalse, the suspicions will not be propagated to the system or enforced. This property is intended for use only for testing and troubleshooting. In production, liveness should always be enabled.LocalHealthDegradationMonitoringPeriodGets or sets the period between self-tests to log local health degradation status.MaxDefunctSiloEntriesGets or sets the maximum number of defunct silo entries to retain in the membership table. When this limit is exceeded, the first active silo, selected by naturalSiloAddresssort order, asynchronously removes the oldest excess defunct entries from the membership table. Set this value tonullto retain all defunct entries and disable threshold-based cleanup.MaxJoinAttemptTimeGets or sets the maximum amount of time to attempt to join a cluster before giving up.NumMissedProbesLimitGets or sets the number of missed probe requests from a silo that lead to suspecting this silo as down.NumMissedTableIAmAliveLimitGets or sets the number of missed "I am alive" updates in the table from a silo that causes warning to be logged.NumProbedSilosGets or sets the number of silos each silo probes for liveness.NumVotesForDeathDeclarationGets or sets the number of non-expired votes that are needed to declare some silo as down (should be at mostClusterMembershipOptions).ProbeTimeoutGets or sets both the period between sending a liveness probe to any given host as well as the timeout for each probe.TableRefreshTimeoutGets or sets the period between fetching updates from the membership table.UseLivenessGossipGets or sets a value indicating whether membership updates are disseminated between hosts using gossip.
