You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.5 KiB

  1. syntax = "proto3";
  2. package volume_server_pb;
  3. //////////////////////////////////////////////////
  4. service VolumeServer {
  5. //Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  6. rpc BatchDelete (BatchDeleteRequest) returns (BatchDeleteResponse) {
  7. }
  8. rpc VacuumVolumeCheck (VacuumVolumeCheckRequest) returns (VacuumVolumeCheckResponse) {
  9. }
  10. rpc VacuumVolumeCompact (VacuumVolumeCompactRequest) returns (VacuumVolumeCompactResponse) {
  11. }
  12. rpc VacuumVolumeCommit (VacuumVolumeCommitRequest) returns (VacuumVolumeCommitResponse) {
  13. }
  14. rpc VacuumVolumeCleanup (VacuumVolumeCleanupRequest) returns (VacuumVolumeCleanupResponse) {
  15. }
  16. }
  17. //////////////////////////////////////////////////
  18. message BatchDeleteRequest {
  19. repeated string file_ids = 1;
  20. }
  21. message BatchDeleteResponse {
  22. repeated DeleteResult results = 1;
  23. }
  24. message DeleteResult {
  25. string file_id = 1;
  26. int32 status = 2;
  27. string error = 3;
  28. uint32 size = 4;
  29. }
  30. message Empty {
  31. }
  32. message VacuumVolumeCheckRequest {
  33. uint32 volumd_id = 1;
  34. }
  35. message VacuumVolumeCheckResponse {
  36. double garbage_ratio = 1;
  37. }
  38. message VacuumVolumeCompactRequest {
  39. uint32 volumd_id = 1;
  40. int64 preallocate = 2;
  41. }
  42. message VacuumVolumeCompactResponse {
  43. }
  44. message VacuumVolumeCommitRequest {
  45. uint32 volumd_id = 1;
  46. }
  47. message VacuumVolumeCommitResponse {
  48. }
  49. message VacuumVolumeCleanupRequest {
  50. uint32 volumd_id = 1;
  51. }
  52. message VacuumVolumeCleanupResponse {
  53. }