Get desktop application:
View/edit binary Protocol Buffers messages
/ Join from new node
/ Self-appointed node identifier
/ Address that is used for replicating logs
/ Address used for servicing client requests
/ Poll for reconfiguration. Serves as a heartbeat.
/ Node identifier to poll
/ Gets all node configurations
(message has no fields)
/ Node to send new log entries
Service for a linearizable commit log.
Log Append issued against the HEAD node
Request to append an entry to the log.
Client identifier. This is a persistent identifier used during the reply.
The identifier of the client request. This should be unique by client_id and client_request_id.
Payload of the log entry
Acknowledges that the log is starting the append cycle. This does not indicate that the entry is appended.
(message has no fields)
Queries latest offset from the node
Query for the latest entry in the log
(message has no fields)
Latest log offset
Queries the log starting at the given offset
Requests to read the log
Starting offset to read from the log
Max number of bytes to read
Entries read from the log
Generates a stream of committed log entries from the TAIL node from previously issued Append messages for a single client.
Request to generate a stream of committed log entries
The client identifier used to request replies
Set of entries appended to the log
Request IDs that have been completely appended
Used in:
/ Node identifier
/ Address used for servicing client requests
Single entry in the log
Used in:
Offset of the log entry
Payload of the log entry
Used in:
/ Node identifier
/ Address used for replicating logs downstream
Used as response type in: Configuration.Join, Configuration.Poll
/ Metadata for the current
/ Active nodes in order
Configured number of nodes to be considered available
Duration of time to wait before the next poll call