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.

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