Ejemplo n.º 1
0
        private void EnsureLogShipperRunning(MemberId member, LeaderContext leaderContext)
        {
            RaftLogShipper logShipper = _logShippers[member];

            if (logShipper == null && !member.Equals(_myself))
            {
                logShipper = new RaftLogShipper(_outbound, _logProvider, _raftLog, _clock, _timerService, _myself, member, leaderContext.Term, leaderContext.CommitIndex, _retryTimeMillis, _catchupBatchSize, _maxAllowedShippingLag, _inFlightCache);

                _logShippers[member] = logShipper;

                logShipper.Start();
            }
        }