internal void SendLogUpdateRequest(NodeMessage message, Guid entryId) { var logUpdate = new NodeMessage(Status.Term, message.Value, MessageType.LogUpdate, Name, entryId); Broker.Broadcast(logUpdate); }
internal void SendCommit(NodeMessage message) { var nodeMessage = new NodeMessage(Status.Term, message.Value, MessageType.LogCommit, Name, message.Id); Broker.Broadcast(nodeMessage); }
public void UpdateLog(NodeMessage message, Guid entryId) { var logEntry = new LogEntry(OperationType.Update, message.Value, entryId, Status.Term); Log.Add(logEntry); }
internal void ConfirmLogUpdate(Guid entryId, string leaderName) { var nodeMessage = new NodeMessage(Status.Term, null, MessageType.LogUpdateConfirmation, Name, entryId); Broker.Send(nodeMessage, leaderName); }
public void SendPing() { var voteMessage = new NodeMessage(Status.Term, Name, MessageType.Info, Name, Guid.Empty); Broker.Broadcast(voteMessage); }