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.EnableConnectionLivenessCheckGets or sets a value indicating whether to consider connection-level message activity when evaluating silo liveness.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 effective probe timeout 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 minimum period between logs reporting local health degradation.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.MaxProbeTimeoutGets or sets the maximum effective timeout for a liveness probe.MinProbeTimeoutGets or sets the minimum effective timeout for a liveness probe.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 the initial timeout for liveness probes.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.
