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.

72 lines
1.7 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. rpc DeleteCollection (DeleteCollectionRequest) returns (DeleteCollectionResponse) {
  17. }
  18. }
  19. //////////////////////////////////////////////////
  20. message BatchDeleteRequest {
  21. repeated string file_ids = 1;
  22. }
  23. message BatchDeleteResponse {
  24. repeated DeleteResult results = 1;
  25. }
  26. message DeleteResult {
  27. string file_id = 1;
  28. int32 status = 2;
  29. string error = 3;
  30. uint32 size = 4;
  31. }
  32. message Empty {
  33. }
  34. message VacuumVolumeCheckRequest {
  35. uint32 volumd_id = 1;
  36. }
  37. message VacuumVolumeCheckResponse {
  38. double garbage_ratio = 1;
  39. }
  40. message VacuumVolumeCompactRequest {
  41. uint32 volumd_id = 1;
  42. int64 preallocate = 2;
  43. }
  44. message VacuumVolumeCompactResponse {
  45. }
  46. message VacuumVolumeCommitRequest {
  47. uint32 volumd_id = 1;
  48. }
  49. message VacuumVolumeCommitResponse {
  50. }
  51. message VacuumVolumeCleanupRequest {
  52. uint32 volumd_id = 1;
  53. }
  54. message VacuumVolumeCleanupResponse {
  55. }
  56. message DeleteCollectionRequest {
  57. string collection = 1;
  58. }
  59. message DeleteCollectionResponse {
  60. }