Welcome to mirror list, hosted at ThFree Co, Russian Federation.

objectpool.proto « proto - gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 4d9a36d23584f18035b054ff7aa0486bdc3e2a63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
syntax = "proto3";

package gitaly;

import "lint.proto";
import "shared.proto";

option go_package = "gitlab.com/gitlab-org/gitaly/v15/proto/go/gitalypb";

// ObjectPoolService is a service containing RPCs to manipulate object pools.
// An object pool is a separate repository that can be linked to from multiple
// satellite repositories in order to deduplicate common objects between them.
// This is mostly used in the contexet of repository forks.
service ObjectPoolService {

  // This comment is left unintentionally blank.
  rpc CreateObjectPool(CreateObjectPoolRequest) returns (CreateObjectPoolResponse) {
    option (op_type) = {
      op: MUTATOR
    };
  }

  // This comment is left unintentionally blank.
  rpc DeleteObjectPool(DeleteObjectPoolRequest) returns (DeleteObjectPoolResponse) {
    option (op_type) = {
      op: MUTATOR
    };
  }

  // Repositories are assumed to be stored on the same disk
  rpc LinkRepositoryToObjectPool(LinkRepositoryToObjectPoolRequest) returns (LinkRepositoryToObjectPoolResponse) {
    option (op_type) = {
      op: MUTATOR
    };
  }

  // This comment is left unintentionally blank.
  rpc ReduplicateRepository(ReduplicateRepositoryRequest) returns (ReduplicateRepositoryResponse) {
    option (op_type) = {
      op: MUTATOR
    };
  }

  // This comment is left unintentionally blank.
  rpc DisconnectGitAlternates(DisconnectGitAlternatesRequest) returns (DisconnectGitAlternatesResponse) {
    option (op_type) = {
      op: MUTATOR
    };
  }

  // This comment is left unintentionally blank.
  rpc FetchIntoObjectPool(FetchIntoObjectPoolRequest) returns (FetchIntoObjectPoolResponse) {
    option (op_type) = {
      op: MUTATOR
    };
  }

  // This comment is left unintentionally blank.
  rpc GetObjectPool(GetObjectPoolRequest) returns (GetObjectPoolResponse) {
    option (op_type) = {
      op: ACCESSOR
    };
  }

}

// Creates an object pool from the repository. The client is responsible for
// joining this pool later with this repository.
message CreateObjectPoolRequest {
  // This comment is left unintentionally blank.
  ObjectPool object_pool = 1 [(target_repository)=true];
  // This comment is left unintentionally blank.
  Repository origin = 2 [(additional_repository)=true];
}

// This comment is left unintentionally blank.
message CreateObjectPoolResponse {
}

// Removes the directory from disk, caller is responsible for leaving the object
// pool before calling this RPC
message DeleteObjectPoolRequest {
  // This comment is left unintentionally blank.
  ObjectPool object_pool = 1 [(target_repository)=true];
}

// This comment is left unintentionally blank.
message DeleteObjectPoolResponse {
}

// This comment is left unintentionally blank.
message LinkRepositoryToObjectPoolRequest {
  // This comment is left unintentionally blank.
  ObjectPool object_pool = 1 [(additional_repository)=true];
  // This comment is left unintentionally blank.
  Repository repository = 2 [(target_repository)=true];
}

// This comment is left unintentionally blank.
message LinkRepositoryToObjectPoolResponse {
}

// This comment is left unintentionally blank.
message ReduplicateRepositoryRequest {
  // This comment is left unintentionally blank.
  Repository repository = 1 [(target_repository)=true];
}

// This comment is left unintentionally blank.
message ReduplicateRepositoryResponse {
}

// This comment is left unintentionally blank.
message DisconnectGitAlternatesRequest {
  // This comment is left unintentionally blank.
  Repository repository = 1  [(target_repository)=true];
}

// This comment is left unintentionally blank.
message DisconnectGitAlternatesResponse {
}

// This comment is left unintentionally blank.
message FetchIntoObjectPoolRequest {
  // This comment is left unintentionally blank.
  Repository origin = 1 [(additional_repository)=true];
  // This comment is left unintentionally blank.
  ObjectPool object_pool = 2 [(target_repository)=true];
  // This comment is left unintentionally blank.
  bool repack = 3;
}

// This comment is left unintentionally blank.
message FetchIntoObjectPoolResponse {
}

// This comment is left unintentionally blank.
message GetObjectPoolRequest {
  // This comment is left unintentionally blank.
  Repository repository = 1 [(target_repository)=true];
}

// This comment is left unintentionally blank.
message GetObjectPoolResponse {
  // This comment is left unintentionally blank.
  ObjectPool object_pool = 1;
}