|
@@ -112,7 +112,13 @@ service Lease {
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // TODO(xiangli) List all existing Leases?
|
|
|
|
|
|
|
+ // LeaseLeases lists all existing leases.
|
|
|
|
|
+ rpc LeaseLeases(LeaseLeasesRequest) returns (LeaseLeasesResponse) {
|
|
|
|
|
+ option (google.api.http) = {
|
|
|
|
|
+ post: "/v3alpha/kv/lease/leases"
|
|
|
|
|
+ body: "*"
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
service Cluster {
|
|
service Cluster {
|
|
@@ -184,7 +190,7 @@ service Maintenance {
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // HashKV computes the hash of all MVCC keys up to a given revision.
|
|
|
|
|
|
|
+ // HashKV computes the hash of all MVCC keys up to a given revision.
|
|
|
rpc HashKV(HashKVRequest) returns (HashKVResponse) {
|
|
rpc HashKV(HashKVRequest) returns (HashKVResponse) {
|
|
|
option (google.api.http) = {
|
|
option (google.api.http) = {
|
|
|
post: "/v3alpha/maintenance/hash"
|
|
post: "/v3alpha/maintenance/hash"
|
|
@@ -757,6 +763,19 @@ message LeaseTimeToLiveResponse {
|
|
|
repeated bytes keys = 5;
|
|
repeated bytes keys = 5;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+message LeaseLeasesRequest {
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+message LeaseStatus {
|
|
|
|
|
+ int64 ID = 1;
|
|
|
|
|
+ // TODO: int64 TTL = 2;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+message LeaseLeasesResponse {
|
|
|
|
|
+ ResponseHeader header = 1;
|
|
|
|
|
+ repeated LeaseStatus leases = 2;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
message Member {
|
|
message Member {
|
|
|
// ID is the member ID for this member.
|
|
// ID is the member ID for this member.
|
|
|
uint64 ID = 1;
|
|
uint64 ID = 1;
|