public void OnReplicationCompleted() { if (_takeOverElectionTask == null) { _takeOverElectionTask = new TakeOverElectionTask(this); } if (!_takeOverElectionTask.IsStarted()) { _takeOverElectionTask.Start(); } _takeOverElectionTask.SetStateSynchronized(); if (LoggerManager.Instance.ShardLogger != null && LoggerManager.Instance.ShardLogger.IsDebugEnabled) { LoggerManager.Instance.ShardLogger.Debug("MembershipManager.OnRepCompleted()", "Task started."); } }
public void Dispose() { if (_heartbeatManager != null) { _heartbeatManager.Dispose(); } _heartbeatManager = null; if (_takeOverElectionTask != null) { _takeOverElectionTask.Stop(); } _takeOverElectionTask = null; if (_retryTask != null) { _retryTask.Stop(); } _retryTask = null; }