-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdkvs
More file actions
32 lines (26 loc) · 901 Bytes
/
dkvs
File metadata and controls
32 lines (26 loc) · 901 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// pb/dkvs.proto
syntax = "proto3";
package dkvs;
service DKVS {
rpc RequestVote(RequestVoteRequest) returns (RequestVoteResponse) {};
rpc AppendEntries(AppendEntriesRequest) returns (AppendEntriesResponse) {};
rpc InstallSnapshot(InstallSnapshotRequest) returns (InstallSnapshotResponse) {};
// Client RPCs
rpc Get(GetRequest) returns (GetResponse) {};
rpc Set(SetRequest) returns (SetResponse) {};
rpc Delete(DeleteRequest) returns (DeleteResponse) {};
rpc Cas(CasRequest) returns (CasResponse) {};
// Cluster management
rpc Join(JoinRequest) returns (JoinResponse) {};
rpc Leave(LeaveRequest) returns (LeaveResponse) {};
rpc Status(StatusRequest) returns (StatusResponse) {};
}
message Command {
uint64 term = 1;
uint64 index = 2;
oneof operation {
SetOp set = 3;
DeleteOp delete = 4;
CasOp cas = 5;
}
}