Exemple #1
0
        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.");
            }
        }
Exemple #2
0
 public void Dispose()
 {
     if (_heartbeatManager != null)
     {
         _heartbeatManager.Dispose();
     }
     _heartbeatManager = null;
     if (_takeOverElectionTask != null)
     {
         _takeOverElectionTask.Stop();
     }
     _takeOverElectionTask = null;
     if (_retryTask != null)
     {
         _retryTask.Stop();
     }
     _retryTask = null;
 }