aboutsummaryrefslogtreecommitdiff
path: root/weed/pb/volume_server.proto
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2018-10-14 23:12:43 -0700
committerChris Lu <chris.lu@gmail.com>2018-10-14 23:12:43 -0700
commitb1daede91bca63bf2ca3019f622e763d35969e4f (patch)
tree2078fd7bc116e12f0eeb2c3015c3568b90163b57 /weed/pb/volume_server.proto
parent91ac2e0dd920c0f629f4076202267afbac74a62c (diff)
downloadseaweedfs-b1daede91bca63bf2ca3019f622e763d35969e4f.tar.xz
seaweedfs-b1daede91bca63bf2ca3019f622e763d35969e4f.zip
move volume vacuum to gRpc
Diffstat (limited to 'weed/pb/volume_server.proto')
-rw-r--r--weed/pb/volume_server.proto34
1 files changed, 34 insertions, 0 deletions
diff --git a/weed/pb/volume_server.proto b/weed/pb/volume_server.proto
index 9c04ae12f..4adf8560e 100644
--- a/weed/pb/volume_server.proto
+++ b/weed/pb/volume_server.proto
@@ -8,6 +8,14 @@ service VolumeServer {
//Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
rpc BatchDelete (BatchDeleteRequest) returns (BatchDeleteResponse) {
}
+ rpc VacuumVolumeCheck (VacuumVolumeCheckRequest) returns (VacuumVolumeCheckResponse) {
+ }
+ rpc VacuumVolumeCompact (VacuumVolumeCompactRequest) returns (VacuumVolumeCompactResponse) {
+ }
+ rpc VacuumVolumeCommit (VacuumVolumeCommitRequest) returns (VacuumVolumeCommitResponse) {
+ }
+ rpc VacuumVolumeCleanup (VacuumVolumeCleanupRequest) returns (VacuumVolumeCleanupResponse) {
+ }
}
//////////////////////////////////////////////////
@@ -28,3 +36,29 @@ message DeleteResult {
message Empty {
}
+
+message VacuumVolumeCheckRequest {
+ uint32 volumd_id = 1;
+}
+message VacuumVolumeCheckResponse {
+ double garbage_ratio = 1;
+}
+
+message VacuumVolumeCompactRequest {
+ uint32 volumd_id = 1;
+ int64 preallocate = 2;
+}
+message VacuumVolumeCompactResponse {
+}
+
+message VacuumVolumeCommitRequest {
+ uint32 volumd_id = 1;
+}
+message VacuumVolumeCommitResponse {
+}
+
+message VacuumVolumeCleanupRequest {
+ uint32 volumd_id = 1;
+}
+message VacuumVolumeCleanupResponse {
+}