Beispiel #1
0
        public void OnRecoveryMessageReceived(ConsensusPayload payload, RecoveryMessage recovery)
        {
            if (!_consensus.TryGetValue(ConsensusMessageType.RecoveryMessage, out var state))
            {
                state = new ConsensusPhaseStat();
            }

            state.Add(payload);
        }
Beispiel #2
0
        public void OnChangeViewReceived(ConsensusPayload payload, ChangeView view)
        {
            if (!_consensus.TryGetValue(ConsensusMessageType.ChangeView, out var state))
            {
                state = new ConsensusPhaseStat();
            }

            state.Add(payload);
        }
Beispiel #3
0
        public void OnPrepareResponseReceived(ConsensusPayload payload, PrepareResponse response)
        {
            if (!_consensus.TryGetValue(ConsensusMessageType.Commit, out var state))
            {
                state = new ConsensusPhaseStat();
            }

            state.Add(payload);
        }
Beispiel #4
0
        public void OnPrepareRequestReceived(ConsensusPayload payload, PrepareRequest request)
        {
            if (!_consensus.TryGetValue(ConsensusMessageType.PrepareRequest, out var state))
            {
                state = new ConsensusPhaseStat();
            }

            state.Add(payload);
        }
Beispiel #5
0
        public void OnCommitReceived(ConsensusPayload payload, Commit commit)
        {
            if (!_consensus.TryGetValue(ConsensusMessageType.Commit, out var state))
            {
                state = new ConsensusPhaseStat();
            }

            state.Add(payload);
            ViewNumber = Math.Max(ViewNumber, commit.ViewNumber);
        }