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.

1694 lines
65 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. // Code generated by protoc-gen-go.
  2. // source: volume_server.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package volume_server_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. volume_server.proto
  8. It has these top-level messages:
  9. BatchDeleteRequest
  10. BatchDeleteResponse
  11. DeleteResult
  12. Empty
  13. VacuumVolumeCheckRequest
  14. VacuumVolumeCheckResponse
  15. VacuumVolumeCompactRequest
  16. VacuumVolumeCompactResponse
  17. VacuumVolumeCommitRequest
  18. VacuumVolumeCommitResponse
  19. VacuumVolumeCleanupRequest
  20. VacuumVolumeCleanupResponse
  21. DeleteCollectionRequest
  22. DeleteCollectionResponse
  23. AllocateVolumeRequest
  24. AllocateVolumeResponse
  25. VolumeSyncStatusRequest
  26. VolumeSyncStatusResponse
  27. VolumeIncrementalCopyRequest
  28. VolumeIncrementalCopyResponse
  29. VolumeMountRequest
  30. VolumeMountResponse
  31. VolumeUnmountRequest
  32. VolumeUnmountResponse
  33. VolumeDeleteRequest
  34. VolumeDeleteResponse
  35. VolumeCopyRequest
  36. VolumeCopyResponse
  37. CopyFileRequest
  38. CopyFileResponse
  39. VolumeTailRequest
  40. VolumeTailResponse
  41. ReadVolumeFileStatusRequest
  42. ReadVolumeFileStatusResponse
  43. DiskStatus
  44. MemStatus
  45. */
  46. package volume_server_pb
  47. import proto "github.com/golang/protobuf/proto"
  48. import fmt "fmt"
  49. import math "math"
  50. import (
  51. context "golang.org/x/net/context"
  52. grpc "google.golang.org/grpc"
  53. )
  54. // Reference imports to suppress errors if they are not otherwise used.
  55. var _ = proto.Marshal
  56. var _ = fmt.Errorf
  57. var _ = math.Inf
  58. // This is a compile-time assertion to ensure that this generated file
  59. // is compatible with the proto package it is being compiled against.
  60. // A compilation error at this line likely means your copy of the
  61. // proto package needs to be updated.
  62. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  63. type BatchDeleteRequest struct {
  64. FileIds []string `protobuf:"bytes,1,rep,name=file_ids,json=fileIds" json:"file_ids,omitempty"`
  65. }
  66. func (m *BatchDeleteRequest) Reset() { *m = BatchDeleteRequest{} }
  67. func (m *BatchDeleteRequest) String() string { return proto.CompactTextString(m) }
  68. func (*BatchDeleteRequest) ProtoMessage() {}
  69. func (*BatchDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  70. func (m *BatchDeleteRequest) GetFileIds() []string {
  71. if m != nil {
  72. return m.FileIds
  73. }
  74. return nil
  75. }
  76. type BatchDeleteResponse struct {
  77. Results []*DeleteResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
  78. }
  79. func (m *BatchDeleteResponse) Reset() { *m = BatchDeleteResponse{} }
  80. func (m *BatchDeleteResponse) String() string { return proto.CompactTextString(m) }
  81. func (*BatchDeleteResponse) ProtoMessage() {}
  82. func (*BatchDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  83. func (m *BatchDeleteResponse) GetResults() []*DeleteResult {
  84. if m != nil {
  85. return m.Results
  86. }
  87. return nil
  88. }
  89. type DeleteResult struct {
  90. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  91. Status int32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"`
  92. Error string `protobuf:"bytes,3,opt,name=error" json:"error,omitempty"`
  93. Size uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"`
  94. }
  95. func (m *DeleteResult) Reset() { *m = DeleteResult{} }
  96. func (m *DeleteResult) String() string { return proto.CompactTextString(m) }
  97. func (*DeleteResult) ProtoMessage() {}
  98. func (*DeleteResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  99. func (m *DeleteResult) GetFileId() string {
  100. if m != nil {
  101. return m.FileId
  102. }
  103. return ""
  104. }
  105. func (m *DeleteResult) GetStatus() int32 {
  106. if m != nil {
  107. return m.Status
  108. }
  109. return 0
  110. }
  111. func (m *DeleteResult) GetError() string {
  112. if m != nil {
  113. return m.Error
  114. }
  115. return ""
  116. }
  117. func (m *DeleteResult) GetSize() uint32 {
  118. if m != nil {
  119. return m.Size
  120. }
  121. return 0
  122. }
  123. type Empty struct {
  124. }
  125. func (m *Empty) Reset() { *m = Empty{} }
  126. func (m *Empty) String() string { return proto.CompactTextString(m) }
  127. func (*Empty) ProtoMessage() {}
  128. func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  129. type VacuumVolumeCheckRequest struct {
  130. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  131. }
  132. func (m *VacuumVolumeCheckRequest) Reset() { *m = VacuumVolumeCheckRequest{} }
  133. func (m *VacuumVolumeCheckRequest) String() string { return proto.CompactTextString(m) }
  134. func (*VacuumVolumeCheckRequest) ProtoMessage() {}
  135. func (*VacuumVolumeCheckRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  136. func (m *VacuumVolumeCheckRequest) GetVolumeId() uint32 {
  137. if m != nil {
  138. return m.VolumeId
  139. }
  140. return 0
  141. }
  142. type VacuumVolumeCheckResponse struct {
  143. GarbageRatio float64 `protobuf:"fixed64,1,opt,name=garbage_ratio,json=garbageRatio" json:"garbage_ratio,omitempty"`
  144. }
  145. func (m *VacuumVolumeCheckResponse) Reset() { *m = VacuumVolumeCheckResponse{} }
  146. func (m *VacuumVolumeCheckResponse) String() string { return proto.CompactTextString(m) }
  147. func (*VacuumVolumeCheckResponse) ProtoMessage() {}
  148. func (*VacuumVolumeCheckResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  149. func (m *VacuumVolumeCheckResponse) GetGarbageRatio() float64 {
  150. if m != nil {
  151. return m.GarbageRatio
  152. }
  153. return 0
  154. }
  155. type VacuumVolumeCompactRequest struct {
  156. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  157. Preallocate int64 `protobuf:"varint,2,opt,name=preallocate" json:"preallocate,omitempty"`
  158. }
  159. func (m *VacuumVolumeCompactRequest) Reset() { *m = VacuumVolumeCompactRequest{} }
  160. func (m *VacuumVolumeCompactRequest) String() string { return proto.CompactTextString(m) }
  161. func (*VacuumVolumeCompactRequest) ProtoMessage() {}
  162. func (*VacuumVolumeCompactRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  163. func (m *VacuumVolumeCompactRequest) GetVolumeId() uint32 {
  164. if m != nil {
  165. return m.VolumeId
  166. }
  167. return 0
  168. }
  169. func (m *VacuumVolumeCompactRequest) GetPreallocate() int64 {
  170. if m != nil {
  171. return m.Preallocate
  172. }
  173. return 0
  174. }
  175. type VacuumVolumeCompactResponse struct {
  176. }
  177. func (m *VacuumVolumeCompactResponse) Reset() { *m = VacuumVolumeCompactResponse{} }
  178. func (m *VacuumVolumeCompactResponse) String() string { return proto.CompactTextString(m) }
  179. func (*VacuumVolumeCompactResponse) ProtoMessage() {}
  180. func (*VacuumVolumeCompactResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  181. type VacuumVolumeCommitRequest struct {
  182. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  183. }
  184. func (m *VacuumVolumeCommitRequest) Reset() { *m = VacuumVolumeCommitRequest{} }
  185. func (m *VacuumVolumeCommitRequest) String() string { return proto.CompactTextString(m) }
  186. func (*VacuumVolumeCommitRequest) ProtoMessage() {}
  187. func (*VacuumVolumeCommitRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  188. func (m *VacuumVolumeCommitRequest) GetVolumeId() uint32 {
  189. if m != nil {
  190. return m.VolumeId
  191. }
  192. return 0
  193. }
  194. type VacuumVolumeCommitResponse struct {
  195. }
  196. func (m *VacuumVolumeCommitResponse) Reset() { *m = VacuumVolumeCommitResponse{} }
  197. func (m *VacuumVolumeCommitResponse) String() string { return proto.CompactTextString(m) }
  198. func (*VacuumVolumeCommitResponse) ProtoMessage() {}
  199. func (*VacuumVolumeCommitResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  200. type VacuumVolumeCleanupRequest struct {
  201. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  202. }
  203. func (m *VacuumVolumeCleanupRequest) Reset() { *m = VacuumVolumeCleanupRequest{} }
  204. func (m *VacuumVolumeCleanupRequest) String() string { return proto.CompactTextString(m) }
  205. func (*VacuumVolumeCleanupRequest) ProtoMessage() {}
  206. func (*VacuumVolumeCleanupRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  207. func (m *VacuumVolumeCleanupRequest) GetVolumeId() uint32 {
  208. if m != nil {
  209. return m.VolumeId
  210. }
  211. return 0
  212. }
  213. type VacuumVolumeCleanupResponse struct {
  214. }
  215. func (m *VacuumVolumeCleanupResponse) Reset() { *m = VacuumVolumeCleanupResponse{} }
  216. func (m *VacuumVolumeCleanupResponse) String() string { return proto.CompactTextString(m) }
  217. func (*VacuumVolumeCleanupResponse) ProtoMessage() {}
  218. func (*VacuumVolumeCleanupResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  219. type DeleteCollectionRequest struct {
  220. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  221. }
  222. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  223. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  224. func (*DeleteCollectionRequest) ProtoMessage() {}
  225. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  226. func (m *DeleteCollectionRequest) GetCollection() string {
  227. if m != nil {
  228. return m.Collection
  229. }
  230. return ""
  231. }
  232. type DeleteCollectionResponse struct {
  233. }
  234. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  235. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  236. func (*DeleteCollectionResponse) ProtoMessage() {}
  237. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  238. type AllocateVolumeRequest struct {
  239. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  240. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  241. Preallocate int64 `protobuf:"varint,3,opt,name=preallocate" json:"preallocate,omitempty"`
  242. Replication string `protobuf:"bytes,4,opt,name=replication" json:"replication,omitempty"`
  243. Ttl string `protobuf:"bytes,5,opt,name=ttl" json:"ttl,omitempty"`
  244. }
  245. func (m *AllocateVolumeRequest) Reset() { *m = AllocateVolumeRequest{} }
  246. func (m *AllocateVolumeRequest) String() string { return proto.CompactTextString(m) }
  247. func (*AllocateVolumeRequest) ProtoMessage() {}
  248. func (*AllocateVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  249. func (m *AllocateVolumeRequest) GetVolumeId() uint32 {
  250. if m != nil {
  251. return m.VolumeId
  252. }
  253. return 0
  254. }
  255. func (m *AllocateVolumeRequest) GetCollection() string {
  256. if m != nil {
  257. return m.Collection
  258. }
  259. return ""
  260. }
  261. func (m *AllocateVolumeRequest) GetPreallocate() int64 {
  262. if m != nil {
  263. return m.Preallocate
  264. }
  265. return 0
  266. }
  267. func (m *AllocateVolumeRequest) GetReplication() string {
  268. if m != nil {
  269. return m.Replication
  270. }
  271. return ""
  272. }
  273. func (m *AllocateVolumeRequest) GetTtl() string {
  274. if m != nil {
  275. return m.Ttl
  276. }
  277. return ""
  278. }
  279. type AllocateVolumeResponse struct {
  280. }
  281. func (m *AllocateVolumeResponse) Reset() { *m = AllocateVolumeResponse{} }
  282. func (m *AllocateVolumeResponse) String() string { return proto.CompactTextString(m) }
  283. func (*AllocateVolumeResponse) ProtoMessage() {}
  284. func (*AllocateVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  285. type VolumeSyncStatusRequest struct {
  286. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  287. }
  288. func (m *VolumeSyncStatusRequest) Reset() { *m = VolumeSyncStatusRequest{} }
  289. func (m *VolumeSyncStatusRequest) String() string { return proto.CompactTextString(m) }
  290. func (*VolumeSyncStatusRequest) ProtoMessage() {}
  291. func (*VolumeSyncStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  292. func (m *VolumeSyncStatusRequest) GetVolumeId() uint32 {
  293. if m != nil {
  294. return m.VolumeId
  295. }
  296. return 0
  297. }
  298. type VolumeSyncStatusResponse struct {
  299. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  300. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  301. Replication string `protobuf:"bytes,4,opt,name=replication" json:"replication,omitempty"`
  302. Ttl string `protobuf:"bytes,5,opt,name=ttl" json:"ttl,omitempty"`
  303. TailOffset uint64 `protobuf:"varint,6,opt,name=tail_offset,json=tailOffset" json:"tail_offset,omitempty"`
  304. CompactRevision uint32 `protobuf:"varint,7,opt,name=compact_revision,json=compactRevision" json:"compact_revision,omitempty"`
  305. IdxFileSize uint64 `protobuf:"varint,8,opt,name=idx_file_size,json=idxFileSize" json:"idx_file_size,omitempty"`
  306. }
  307. func (m *VolumeSyncStatusResponse) Reset() { *m = VolumeSyncStatusResponse{} }
  308. func (m *VolumeSyncStatusResponse) String() string { return proto.CompactTextString(m) }
  309. func (*VolumeSyncStatusResponse) ProtoMessage() {}
  310. func (*VolumeSyncStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  311. func (m *VolumeSyncStatusResponse) GetVolumeId() uint32 {
  312. if m != nil {
  313. return m.VolumeId
  314. }
  315. return 0
  316. }
  317. func (m *VolumeSyncStatusResponse) GetCollection() string {
  318. if m != nil {
  319. return m.Collection
  320. }
  321. return ""
  322. }
  323. func (m *VolumeSyncStatusResponse) GetReplication() string {
  324. if m != nil {
  325. return m.Replication
  326. }
  327. return ""
  328. }
  329. func (m *VolumeSyncStatusResponse) GetTtl() string {
  330. if m != nil {
  331. return m.Ttl
  332. }
  333. return ""
  334. }
  335. func (m *VolumeSyncStatusResponse) GetTailOffset() uint64 {
  336. if m != nil {
  337. return m.TailOffset
  338. }
  339. return 0
  340. }
  341. func (m *VolumeSyncStatusResponse) GetCompactRevision() uint32 {
  342. if m != nil {
  343. return m.CompactRevision
  344. }
  345. return 0
  346. }
  347. func (m *VolumeSyncStatusResponse) GetIdxFileSize() uint64 {
  348. if m != nil {
  349. return m.IdxFileSize
  350. }
  351. return 0
  352. }
  353. type VolumeIncrementalCopyRequest struct {
  354. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  355. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  356. }
  357. func (m *VolumeIncrementalCopyRequest) Reset() { *m = VolumeIncrementalCopyRequest{} }
  358. func (m *VolumeIncrementalCopyRequest) String() string { return proto.CompactTextString(m) }
  359. func (*VolumeIncrementalCopyRequest) ProtoMessage() {}
  360. func (*VolumeIncrementalCopyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  361. func (m *VolumeIncrementalCopyRequest) GetVolumeId() uint32 {
  362. if m != nil {
  363. return m.VolumeId
  364. }
  365. return 0
  366. }
  367. func (m *VolumeIncrementalCopyRequest) GetSinceNs() uint64 {
  368. if m != nil {
  369. return m.SinceNs
  370. }
  371. return 0
  372. }
  373. type VolumeIncrementalCopyResponse struct {
  374. FileContent []byte `protobuf:"bytes,1,opt,name=file_content,json=fileContent,proto3" json:"file_content,omitempty"`
  375. }
  376. func (m *VolumeIncrementalCopyResponse) Reset() { *m = VolumeIncrementalCopyResponse{} }
  377. func (m *VolumeIncrementalCopyResponse) String() string { return proto.CompactTextString(m) }
  378. func (*VolumeIncrementalCopyResponse) ProtoMessage() {}
  379. func (*VolumeIncrementalCopyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  380. func (m *VolumeIncrementalCopyResponse) GetFileContent() []byte {
  381. if m != nil {
  382. return m.FileContent
  383. }
  384. return nil
  385. }
  386. type VolumeMountRequest struct {
  387. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  388. }
  389. func (m *VolumeMountRequest) Reset() { *m = VolumeMountRequest{} }
  390. func (m *VolumeMountRequest) String() string { return proto.CompactTextString(m) }
  391. func (*VolumeMountRequest) ProtoMessage() {}
  392. func (*VolumeMountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  393. func (m *VolumeMountRequest) GetVolumeId() uint32 {
  394. if m != nil {
  395. return m.VolumeId
  396. }
  397. return 0
  398. }
  399. type VolumeMountResponse struct {
  400. }
  401. func (m *VolumeMountResponse) Reset() { *m = VolumeMountResponse{} }
  402. func (m *VolumeMountResponse) String() string { return proto.CompactTextString(m) }
  403. func (*VolumeMountResponse) ProtoMessage() {}
  404. func (*VolumeMountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  405. type VolumeUnmountRequest struct {
  406. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  407. }
  408. func (m *VolumeUnmountRequest) Reset() { *m = VolumeUnmountRequest{} }
  409. func (m *VolumeUnmountRequest) String() string { return proto.CompactTextString(m) }
  410. func (*VolumeUnmountRequest) ProtoMessage() {}
  411. func (*VolumeUnmountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  412. func (m *VolumeUnmountRequest) GetVolumeId() uint32 {
  413. if m != nil {
  414. return m.VolumeId
  415. }
  416. return 0
  417. }
  418. type VolumeUnmountResponse struct {
  419. }
  420. func (m *VolumeUnmountResponse) Reset() { *m = VolumeUnmountResponse{} }
  421. func (m *VolumeUnmountResponse) String() string { return proto.CompactTextString(m) }
  422. func (*VolumeUnmountResponse) ProtoMessage() {}
  423. func (*VolumeUnmountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  424. type VolumeDeleteRequest struct {
  425. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  426. }
  427. func (m *VolumeDeleteRequest) Reset() { *m = VolumeDeleteRequest{} }
  428. func (m *VolumeDeleteRequest) String() string { return proto.CompactTextString(m) }
  429. func (*VolumeDeleteRequest) ProtoMessage() {}
  430. func (*VolumeDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  431. func (m *VolumeDeleteRequest) GetVolumeId() uint32 {
  432. if m != nil {
  433. return m.VolumeId
  434. }
  435. return 0
  436. }
  437. type VolumeDeleteResponse struct {
  438. }
  439. func (m *VolumeDeleteResponse) Reset() { *m = VolumeDeleteResponse{} }
  440. func (m *VolumeDeleteResponse) String() string { return proto.CompactTextString(m) }
  441. func (*VolumeDeleteResponse) ProtoMessage() {}
  442. func (*VolumeDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  443. type VolumeCopyRequest struct {
  444. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  445. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  446. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  447. Ttl string `protobuf:"bytes,4,opt,name=ttl" json:"ttl,omitempty"`
  448. SourceDataNode string `protobuf:"bytes,5,opt,name=source_data_node,json=sourceDataNode" json:"source_data_node,omitempty"`
  449. }
  450. func (m *VolumeCopyRequest) Reset() { *m = VolumeCopyRequest{} }
  451. func (m *VolumeCopyRequest) String() string { return proto.CompactTextString(m) }
  452. func (*VolumeCopyRequest) ProtoMessage() {}
  453. func (*VolumeCopyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  454. func (m *VolumeCopyRequest) GetVolumeId() uint32 {
  455. if m != nil {
  456. return m.VolumeId
  457. }
  458. return 0
  459. }
  460. func (m *VolumeCopyRequest) GetCollection() string {
  461. if m != nil {
  462. return m.Collection
  463. }
  464. return ""
  465. }
  466. func (m *VolumeCopyRequest) GetReplication() string {
  467. if m != nil {
  468. return m.Replication
  469. }
  470. return ""
  471. }
  472. func (m *VolumeCopyRequest) GetTtl() string {
  473. if m != nil {
  474. return m.Ttl
  475. }
  476. return ""
  477. }
  478. func (m *VolumeCopyRequest) GetSourceDataNode() string {
  479. if m != nil {
  480. return m.SourceDataNode
  481. }
  482. return ""
  483. }
  484. type VolumeCopyResponse struct {
  485. LastAppendAtNs uint64 `protobuf:"varint,1,opt,name=last_append_at_ns,json=lastAppendAtNs" json:"last_append_at_ns,omitempty"`
  486. }
  487. func (m *VolumeCopyResponse) Reset() { *m = VolumeCopyResponse{} }
  488. func (m *VolumeCopyResponse) String() string { return proto.CompactTextString(m) }
  489. func (*VolumeCopyResponse) ProtoMessage() {}
  490. func (*VolumeCopyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  491. func (m *VolumeCopyResponse) GetLastAppendAtNs() uint64 {
  492. if m != nil {
  493. return m.LastAppendAtNs
  494. }
  495. return 0
  496. }
  497. type CopyFileRequest struct {
  498. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  499. IsIdxFile bool `protobuf:"varint,2,opt,name=is_idx_file,json=isIdxFile" json:"is_idx_file,omitempty"`
  500. IsDatFile bool `protobuf:"varint,3,opt,name=is_dat_file,json=isDatFile" json:"is_dat_file,omitempty"`
  501. CompactionRevision uint32 `protobuf:"varint,4,opt,name=compaction_revision,json=compactionRevision" json:"compaction_revision,omitempty"`
  502. StopOffset uint64 `protobuf:"varint,5,opt,name=stop_offset,json=stopOffset" json:"stop_offset,omitempty"`
  503. }
  504. func (m *CopyFileRequest) Reset() { *m = CopyFileRequest{} }
  505. func (m *CopyFileRequest) String() string { return proto.CompactTextString(m) }
  506. func (*CopyFileRequest) ProtoMessage() {}
  507. func (*CopyFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  508. func (m *CopyFileRequest) GetVolumeId() uint32 {
  509. if m != nil {
  510. return m.VolumeId
  511. }
  512. return 0
  513. }
  514. func (m *CopyFileRequest) GetIsIdxFile() bool {
  515. if m != nil {
  516. return m.IsIdxFile
  517. }
  518. return false
  519. }
  520. func (m *CopyFileRequest) GetIsDatFile() bool {
  521. if m != nil {
  522. return m.IsDatFile
  523. }
  524. return false
  525. }
  526. func (m *CopyFileRequest) GetCompactionRevision() uint32 {
  527. if m != nil {
  528. return m.CompactionRevision
  529. }
  530. return 0
  531. }
  532. func (m *CopyFileRequest) GetStopOffset() uint64 {
  533. if m != nil {
  534. return m.StopOffset
  535. }
  536. return 0
  537. }
  538. type CopyFileResponse struct {
  539. FileContent []byte `protobuf:"bytes,1,opt,name=file_content,json=fileContent,proto3" json:"file_content,omitempty"`
  540. }
  541. func (m *CopyFileResponse) Reset() { *m = CopyFileResponse{} }
  542. func (m *CopyFileResponse) String() string { return proto.CompactTextString(m) }
  543. func (*CopyFileResponse) ProtoMessage() {}
  544. func (*CopyFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  545. func (m *CopyFileResponse) GetFileContent() []byte {
  546. if m != nil {
  547. return m.FileContent
  548. }
  549. return nil
  550. }
  551. type VolumeTailRequest struct {
  552. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  553. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  554. DrainingSeconds uint32 `protobuf:"varint,3,opt,name=drainingSeconds" json:"drainingSeconds,omitempty"`
  555. }
  556. func (m *VolumeTailRequest) Reset() { *m = VolumeTailRequest{} }
  557. func (m *VolumeTailRequest) String() string { return proto.CompactTextString(m) }
  558. func (*VolumeTailRequest) ProtoMessage() {}
  559. func (*VolumeTailRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  560. func (m *VolumeTailRequest) GetVolumeId() uint32 {
  561. if m != nil {
  562. return m.VolumeId
  563. }
  564. return 0
  565. }
  566. func (m *VolumeTailRequest) GetSinceNs() uint64 {
  567. if m != nil {
  568. return m.SinceNs
  569. }
  570. return 0
  571. }
  572. func (m *VolumeTailRequest) GetDrainingSeconds() uint32 {
  573. if m != nil {
  574. return m.DrainingSeconds
  575. }
  576. return 0
  577. }
  578. type VolumeTailResponse struct {
  579. NeedleHeader []byte `protobuf:"bytes,1,opt,name=needle_header,json=needleHeader,proto3" json:"needle_header,omitempty"`
  580. NeedleBody []byte `protobuf:"bytes,2,opt,name=needle_body,json=needleBody,proto3" json:"needle_body,omitempty"`
  581. IsLastChunk bool `protobuf:"varint,3,opt,name=is_last_chunk,json=isLastChunk" json:"is_last_chunk,omitempty"`
  582. }
  583. func (m *VolumeTailResponse) Reset() { *m = VolumeTailResponse{} }
  584. func (m *VolumeTailResponse) String() string { return proto.CompactTextString(m) }
  585. func (*VolumeTailResponse) ProtoMessage() {}
  586. func (*VolumeTailResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  587. func (m *VolumeTailResponse) GetNeedleHeader() []byte {
  588. if m != nil {
  589. return m.NeedleHeader
  590. }
  591. return nil
  592. }
  593. func (m *VolumeTailResponse) GetNeedleBody() []byte {
  594. if m != nil {
  595. return m.NeedleBody
  596. }
  597. return nil
  598. }
  599. func (m *VolumeTailResponse) GetIsLastChunk() bool {
  600. if m != nil {
  601. return m.IsLastChunk
  602. }
  603. return false
  604. }
  605. type ReadVolumeFileStatusRequest struct {
  606. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  607. }
  608. func (m *ReadVolumeFileStatusRequest) Reset() { *m = ReadVolumeFileStatusRequest{} }
  609. func (m *ReadVolumeFileStatusRequest) String() string { return proto.CompactTextString(m) }
  610. func (*ReadVolumeFileStatusRequest) ProtoMessage() {}
  611. func (*ReadVolumeFileStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  612. func (m *ReadVolumeFileStatusRequest) GetVolumeId() uint32 {
  613. if m != nil {
  614. return m.VolumeId
  615. }
  616. return 0
  617. }
  618. type ReadVolumeFileStatusResponse struct {
  619. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  620. IdxFileTimestampSeconds uint64 `protobuf:"varint,2,opt,name=idx_file_timestamp_seconds,json=idxFileTimestampSeconds" json:"idx_file_timestamp_seconds,omitempty"`
  621. IdxFileSize uint64 `protobuf:"varint,3,opt,name=idx_file_size,json=idxFileSize" json:"idx_file_size,omitempty"`
  622. DatFileTimestampSeconds uint64 `protobuf:"varint,4,opt,name=dat_file_timestamp_seconds,json=datFileTimestampSeconds" json:"dat_file_timestamp_seconds,omitempty"`
  623. DatFileSize uint64 `protobuf:"varint,5,opt,name=dat_file_size,json=datFileSize" json:"dat_file_size,omitempty"`
  624. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  625. CompactionRevision uint32 `protobuf:"varint,7,opt,name=compaction_revision,json=compactionRevision" json:"compaction_revision,omitempty"`
  626. }
  627. func (m *ReadVolumeFileStatusResponse) Reset() { *m = ReadVolumeFileStatusResponse{} }
  628. func (m *ReadVolumeFileStatusResponse) String() string { return proto.CompactTextString(m) }
  629. func (*ReadVolumeFileStatusResponse) ProtoMessage() {}
  630. func (*ReadVolumeFileStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  631. func (m *ReadVolumeFileStatusResponse) GetVolumeId() uint32 {
  632. if m != nil {
  633. return m.VolumeId
  634. }
  635. return 0
  636. }
  637. func (m *ReadVolumeFileStatusResponse) GetIdxFileTimestampSeconds() uint64 {
  638. if m != nil {
  639. return m.IdxFileTimestampSeconds
  640. }
  641. return 0
  642. }
  643. func (m *ReadVolumeFileStatusResponse) GetIdxFileSize() uint64 {
  644. if m != nil {
  645. return m.IdxFileSize
  646. }
  647. return 0
  648. }
  649. func (m *ReadVolumeFileStatusResponse) GetDatFileTimestampSeconds() uint64 {
  650. if m != nil {
  651. return m.DatFileTimestampSeconds
  652. }
  653. return 0
  654. }
  655. func (m *ReadVolumeFileStatusResponse) GetDatFileSize() uint64 {
  656. if m != nil {
  657. return m.DatFileSize
  658. }
  659. return 0
  660. }
  661. func (m *ReadVolumeFileStatusResponse) GetFileCount() uint64 {
  662. if m != nil {
  663. return m.FileCount
  664. }
  665. return 0
  666. }
  667. func (m *ReadVolumeFileStatusResponse) GetCompactionRevision() uint32 {
  668. if m != nil {
  669. return m.CompactionRevision
  670. }
  671. return 0
  672. }
  673. type DiskStatus struct {
  674. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  675. All uint64 `protobuf:"varint,2,opt,name=all" json:"all,omitempty"`
  676. Used uint64 `protobuf:"varint,3,opt,name=used" json:"used,omitempty"`
  677. Free uint64 `protobuf:"varint,4,opt,name=free" json:"free,omitempty"`
  678. }
  679. func (m *DiskStatus) Reset() { *m = DiskStatus{} }
  680. func (m *DiskStatus) String() string { return proto.CompactTextString(m) }
  681. func (*DiskStatus) ProtoMessage() {}
  682. func (*DiskStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  683. func (m *DiskStatus) GetDir() string {
  684. if m != nil {
  685. return m.Dir
  686. }
  687. return ""
  688. }
  689. func (m *DiskStatus) GetAll() uint64 {
  690. if m != nil {
  691. return m.All
  692. }
  693. return 0
  694. }
  695. func (m *DiskStatus) GetUsed() uint64 {
  696. if m != nil {
  697. return m.Used
  698. }
  699. return 0
  700. }
  701. func (m *DiskStatus) GetFree() uint64 {
  702. if m != nil {
  703. return m.Free
  704. }
  705. return 0
  706. }
  707. type MemStatus struct {
  708. Goroutines int32 `protobuf:"varint,1,opt,name=goroutines" json:"goroutines,omitempty"`
  709. All uint64 `protobuf:"varint,2,opt,name=all" json:"all,omitempty"`
  710. Used uint64 `protobuf:"varint,3,opt,name=used" json:"used,omitempty"`
  711. Free uint64 `protobuf:"varint,4,opt,name=free" json:"free,omitempty"`
  712. Self uint64 `protobuf:"varint,5,opt,name=self" json:"self,omitempty"`
  713. Heap uint64 `protobuf:"varint,6,opt,name=heap" json:"heap,omitempty"`
  714. Stack uint64 `protobuf:"varint,7,opt,name=stack" json:"stack,omitempty"`
  715. }
  716. func (m *MemStatus) Reset() { *m = MemStatus{} }
  717. func (m *MemStatus) String() string { return proto.CompactTextString(m) }
  718. func (*MemStatus) ProtoMessage() {}
  719. func (*MemStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
  720. func (m *MemStatus) GetGoroutines() int32 {
  721. if m != nil {
  722. return m.Goroutines
  723. }
  724. return 0
  725. }
  726. func (m *MemStatus) GetAll() uint64 {
  727. if m != nil {
  728. return m.All
  729. }
  730. return 0
  731. }
  732. func (m *MemStatus) GetUsed() uint64 {
  733. if m != nil {
  734. return m.Used
  735. }
  736. return 0
  737. }
  738. func (m *MemStatus) GetFree() uint64 {
  739. if m != nil {
  740. return m.Free
  741. }
  742. return 0
  743. }
  744. func (m *MemStatus) GetSelf() uint64 {
  745. if m != nil {
  746. return m.Self
  747. }
  748. return 0
  749. }
  750. func (m *MemStatus) GetHeap() uint64 {
  751. if m != nil {
  752. return m.Heap
  753. }
  754. return 0
  755. }
  756. func (m *MemStatus) GetStack() uint64 {
  757. if m != nil {
  758. return m.Stack
  759. }
  760. return 0
  761. }
  762. func init() {
  763. proto.RegisterType((*BatchDeleteRequest)(nil), "volume_server_pb.BatchDeleteRequest")
  764. proto.RegisterType((*BatchDeleteResponse)(nil), "volume_server_pb.BatchDeleteResponse")
  765. proto.RegisterType((*DeleteResult)(nil), "volume_server_pb.DeleteResult")
  766. proto.RegisterType((*Empty)(nil), "volume_server_pb.Empty")
  767. proto.RegisterType((*VacuumVolumeCheckRequest)(nil), "volume_server_pb.VacuumVolumeCheckRequest")
  768. proto.RegisterType((*VacuumVolumeCheckResponse)(nil), "volume_server_pb.VacuumVolumeCheckResponse")
  769. proto.RegisterType((*VacuumVolumeCompactRequest)(nil), "volume_server_pb.VacuumVolumeCompactRequest")
  770. proto.RegisterType((*VacuumVolumeCompactResponse)(nil), "volume_server_pb.VacuumVolumeCompactResponse")
  771. proto.RegisterType((*VacuumVolumeCommitRequest)(nil), "volume_server_pb.VacuumVolumeCommitRequest")
  772. proto.RegisterType((*VacuumVolumeCommitResponse)(nil), "volume_server_pb.VacuumVolumeCommitResponse")
  773. proto.RegisterType((*VacuumVolumeCleanupRequest)(nil), "volume_server_pb.VacuumVolumeCleanupRequest")
  774. proto.RegisterType((*VacuumVolumeCleanupResponse)(nil), "volume_server_pb.VacuumVolumeCleanupResponse")
  775. proto.RegisterType((*DeleteCollectionRequest)(nil), "volume_server_pb.DeleteCollectionRequest")
  776. proto.RegisterType((*DeleteCollectionResponse)(nil), "volume_server_pb.DeleteCollectionResponse")
  777. proto.RegisterType((*AllocateVolumeRequest)(nil), "volume_server_pb.AllocateVolumeRequest")
  778. proto.RegisterType((*AllocateVolumeResponse)(nil), "volume_server_pb.AllocateVolumeResponse")
  779. proto.RegisterType((*VolumeSyncStatusRequest)(nil), "volume_server_pb.VolumeSyncStatusRequest")
  780. proto.RegisterType((*VolumeSyncStatusResponse)(nil), "volume_server_pb.VolumeSyncStatusResponse")
  781. proto.RegisterType((*VolumeIncrementalCopyRequest)(nil), "volume_server_pb.VolumeIncrementalCopyRequest")
  782. proto.RegisterType((*VolumeIncrementalCopyResponse)(nil), "volume_server_pb.VolumeIncrementalCopyResponse")
  783. proto.RegisterType((*VolumeMountRequest)(nil), "volume_server_pb.VolumeMountRequest")
  784. proto.RegisterType((*VolumeMountResponse)(nil), "volume_server_pb.VolumeMountResponse")
  785. proto.RegisterType((*VolumeUnmountRequest)(nil), "volume_server_pb.VolumeUnmountRequest")
  786. proto.RegisterType((*VolumeUnmountResponse)(nil), "volume_server_pb.VolumeUnmountResponse")
  787. proto.RegisterType((*VolumeDeleteRequest)(nil), "volume_server_pb.VolumeDeleteRequest")
  788. proto.RegisterType((*VolumeDeleteResponse)(nil), "volume_server_pb.VolumeDeleteResponse")
  789. proto.RegisterType((*VolumeCopyRequest)(nil), "volume_server_pb.VolumeCopyRequest")
  790. proto.RegisterType((*VolumeCopyResponse)(nil), "volume_server_pb.VolumeCopyResponse")
  791. proto.RegisterType((*CopyFileRequest)(nil), "volume_server_pb.CopyFileRequest")
  792. proto.RegisterType((*CopyFileResponse)(nil), "volume_server_pb.CopyFileResponse")
  793. proto.RegisterType((*VolumeTailRequest)(nil), "volume_server_pb.VolumeTailRequest")
  794. proto.RegisterType((*VolumeTailResponse)(nil), "volume_server_pb.VolumeTailResponse")
  795. proto.RegisterType((*ReadVolumeFileStatusRequest)(nil), "volume_server_pb.ReadVolumeFileStatusRequest")
  796. proto.RegisterType((*ReadVolumeFileStatusResponse)(nil), "volume_server_pb.ReadVolumeFileStatusResponse")
  797. proto.RegisterType((*DiskStatus)(nil), "volume_server_pb.DiskStatus")
  798. proto.RegisterType((*MemStatus)(nil), "volume_server_pb.MemStatus")
  799. }
  800. // Reference imports to suppress errors if they are not otherwise used.
  801. var _ context.Context
  802. var _ grpc.ClientConn
  803. // This is a compile-time assertion to ensure that this generated file
  804. // is compatible with the grpc package it is being compiled against.
  805. const _ = grpc.SupportPackageIsVersion4
  806. // Client API for VolumeServer service
  807. type VolumeServerClient interface {
  808. // Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  809. BatchDelete(ctx context.Context, in *BatchDeleteRequest, opts ...grpc.CallOption) (*BatchDeleteResponse, error)
  810. VacuumVolumeCheck(ctx context.Context, in *VacuumVolumeCheckRequest, opts ...grpc.CallOption) (*VacuumVolumeCheckResponse, error)
  811. VacuumVolumeCompact(ctx context.Context, in *VacuumVolumeCompactRequest, opts ...grpc.CallOption) (*VacuumVolumeCompactResponse, error)
  812. VacuumVolumeCommit(ctx context.Context, in *VacuumVolumeCommitRequest, opts ...grpc.CallOption) (*VacuumVolumeCommitResponse, error)
  813. VacuumVolumeCleanup(ctx context.Context, in *VacuumVolumeCleanupRequest, opts ...grpc.CallOption) (*VacuumVolumeCleanupResponse, error)
  814. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  815. AllocateVolume(ctx context.Context, in *AllocateVolumeRequest, opts ...grpc.CallOption) (*AllocateVolumeResponse, error)
  816. VolumeSyncStatus(ctx context.Context, in *VolumeSyncStatusRequest, opts ...grpc.CallOption) (*VolumeSyncStatusResponse, error)
  817. VolumeIncrementalCopy(ctx context.Context, in *VolumeIncrementalCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeIncrementalCopyClient, error)
  818. VolumeMount(ctx context.Context, in *VolumeMountRequest, opts ...grpc.CallOption) (*VolumeMountResponse, error)
  819. VolumeUnmount(ctx context.Context, in *VolumeUnmountRequest, opts ...grpc.CallOption) (*VolumeUnmountResponse, error)
  820. VolumeDelete(ctx context.Context, in *VolumeDeleteRequest, opts ...grpc.CallOption) (*VolumeDeleteResponse, error)
  821. // copy the .idx .dat files, and mount this volume
  822. VolumeCopy(ctx context.Context, in *VolumeCopyRequest, opts ...grpc.CallOption) (*VolumeCopyResponse, error)
  823. ReadVolumeFileStatus(ctx context.Context, in *ReadVolumeFileStatusRequest, opts ...grpc.CallOption) (*ReadVolumeFileStatusResponse, error)
  824. CopyFile(ctx context.Context, in *CopyFileRequest, opts ...grpc.CallOption) (VolumeServer_CopyFileClient, error)
  825. VolumeTail(ctx context.Context, in *VolumeTailRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTailClient, error)
  826. }
  827. type volumeServerClient struct {
  828. cc *grpc.ClientConn
  829. }
  830. func NewVolumeServerClient(cc *grpc.ClientConn) VolumeServerClient {
  831. return &volumeServerClient{cc}
  832. }
  833. func (c *volumeServerClient) BatchDelete(ctx context.Context, in *BatchDeleteRequest, opts ...grpc.CallOption) (*BatchDeleteResponse, error) {
  834. out := new(BatchDeleteResponse)
  835. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/BatchDelete", in, out, c.cc, opts...)
  836. if err != nil {
  837. return nil, err
  838. }
  839. return out, nil
  840. }
  841. func (c *volumeServerClient) VacuumVolumeCheck(ctx context.Context, in *VacuumVolumeCheckRequest, opts ...grpc.CallOption) (*VacuumVolumeCheckResponse, error) {
  842. out := new(VacuumVolumeCheckResponse)
  843. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCheck", in, out, c.cc, opts...)
  844. if err != nil {
  845. return nil, err
  846. }
  847. return out, nil
  848. }
  849. func (c *volumeServerClient) VacuumVolumeCompact(ctx context.Context, in *VacuumVolumeCompactRequest, opts ...grpc.CallOption) (*VacuumVolumeCompactResponse, error) {
  850. out := new(VacuumVolumeCompactResponse)
  851. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCompact", in, out, c.cc, opts...)
  852. if err != nil {
  853. return nil, err
  854. }
  855. return out, nil
  856. }
  857. func (c *volumeServerClient) VacuumVolumeCommit(ctx context.Context, in *VacuumVolumeCommitRequest, opts ...grpc.CallOption) (*VacuumVolumeCommitResponse, error) {
  858. out := new(VacuumVolumeCommitResponse)
  859. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCommit", in, out, c.cc, opts...)
  860. if err != nil {
  861. return nil, err
  862. }
  863. return out, nil
  864. }
  865. func (c *volumeServerClient) VacuumVolumeCleanup(ctx context.Context, in *VacuumVolumeCleanupRequest, opts ...grpc.CallOption) (*VacuumVolumeCleanupResponse, error) {
  866. out := new(VacuumVolumeCleanupResponse)
  867. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCleanup", in, out, c.cc, opts...)
  868. if err != nil {
  869. return nil, err
  870. }
  871. return out, nil
  872. }
  873. func (c *volumeServerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  874. out := new(DeleteCollectionResponse)
  875. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/DeleteCollection", in, out, c.cc, opts...)
  876. if err != nil {
  877. return nil, err
  878. }
  879. return out, nil
  880. }
  881. func (c *volumeServerClient) AllocateVolume(ctx context.Context, in *AllocateVolumeRequest, opts ...grpc.CallOption) (*AllocateVolumeResponse, error) {
  882. out := new(AllocateVolumeResponse)
  883. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/AllocateVolume", in, out, c.cc, opts...)
  884. if err != nil {
  885. return nil, err
  886. }
  887. return out, nil
  888. }
  889. func (c *volumeServerClient) VolumeSyncStatus(ctx context.Context, in *VolumeSyncStatusRequest, opts ...grpc.CallOption) (*VolumeSyncStatusResponse, error) {
  890. out := new(VolumeSyncStatusResponse)
  891. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeSyncStatus", in, out, c.cc, opts...)
  892. if err != nil {
  893. return nil, err
  894. }
  895. return out, nil
  896. }
  897. func (c *volumeServerClient) VolumeIncrementalCopy(ctx context.Context, in *VolumeIncrementalCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeIncrementalCopyClient, error) {
  898. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[0], c.cc, "/volume_server_pb.VolumeServer/VolumeIncrementalCopy", opts...)
  899. if err != nil {
  900. return nil, err
  901. }
  902. x := &volumeServerVolumeIncrementalCopyClient{stream}
  903. if err := x.ClientStream.SendMsg(in); err != nil {
  904. return nil, err
  905. }
  906. if err := x.ClientStream.CloseSend(); err != nil {
  907. return nil, err
  908. }
  909. return x, nil
  910. }
  911. type VolumeServer_VolumeIncrementalCopyClient interface {
  912. Recv() (*VolumeIncrementalCopyResponse, error)
  913. grpc.ClientStream
  914. }
  915. type volumeServerVolumeIncrementalCopyClient struct {
  916. grpc.ClientStream
  917. }
  918. func (x *volumeServerVolumeIncrementalCopyClient) Recv() (*VolumeIncrementalCopyResponse, error) {
  919. m := new(VolumeIncrementalCopyResponse)
  920. if err := x.ClientStream.RecvMsg(m); err != nil {
  921. return nil, err
  922. }
  923. return m, nil
  924. }
  925. func (c *volumeServerClient) VolumeMount(ctx context.Context, in *VolumeMountRequest, opts ...grpc.CallOption) (*VolumeMountResponse, error) {
  926. out := new(VolumeMountResponse)
  927. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeMount", in, out, c.cc, opts...)
  928. if err != nil {
  929. return nil, err
  930. }
  931. return out, nil
  932. }
  933. func (c *volumeServerClient) VolumeUnmount(ctx context.Context, in *VolumeUnmountRequest, opts ...grpc.CallOption) (*VolumeUnmountResponse, error) {
  934. out := new(VolumeUnmountResponse)
  935. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeUnmount", in, out, c.cc, opts...)
  936. if err != nil {
  937. return nil, err
  938. }
  939. return out, nil
  940. }
  941. func (c *volumeServerClient) VolumeDelete(ctx context.Context, in *VolumeDeleteRequest, opts ...grpc.CallOption) (*VolumeDeleteResponse, error) {
  942. out := new(VolumeDeleteResponse)
  943. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeDelete", in, out, c.cc, opts...)
  944. if err != nil {
  945. return nil, err
  946. }
  947. return out, nil
  948. }
  949. func (c *volumeServerClient) VolumeCopy(ctx context.Context, in *VolumeCopyRequest, opts ...grpc.CallOption) (*VolumeCopyResponse, error) {
  950. out := new(VolumeCopyResponse)
  951. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeCopy", in, out, c.cc, opts...)
  952. if err != nil {
  953. return nil, err
  954. }
  955. return out, nil
  956. }
  957. func (c *volumeServerClient) ReadVolumeFileStatus(ctx context.Context, in *ReadVolumeFileStatusRequest, opts ...grpc.CallOption) (*ReadVolumeFileStatusResponse, error) {
  958. out := new(ReadVolumeFileStatusResponse)
  959. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/ReadVolumeFileStatus", in, out, c.cc, opts...)
  960. if err != nil {
  961. return nil, err
  962. }
  963. return out, nil
  964. }
  965. func (c *volumeServerClient) CopyFile(ctx context.Context, in *CopyFileRequest, opts ...grpc.CallOption) (VolumeServer_CopyFileClient, error) {
  966. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[1], c.cc, "/volume_server_pb.VolumeServer/CopyFile", opts...)
  967. if err != nil {
  968. return nil, err
  969. }
  970. x := &volumeServerCopyFileClient{stream}
  971. if err := x.ClientStream.SendMsg(in); err != nil {
  972. return nil, err
  973. }
  974. if err := x.ClientStream.CloseSend(); err != nil {
  975. return nil, err
  976. }
  977. return x, nil
  978. }
  979. type VolumeServer_CopyFileClient interface {
  980. Recv() (*CopyFileResponse, error)
  981. grpc.ClientStream
  982. }
  983. type volumeServerCopyFileClient struct {
  984. grpc.ClientStream
  985. }
  986. func (x *volumeServerCopyFileClient) Recv() (*CopyFileResponse, error) {
  987. m := new(CopyFileResponse)
  988. if err := x.ClientStream.RecvMsg(m); err != nil {
  989. return nil, err
  990. }
  991. return m, nil
  992. }
  993. func (c *volumeServerClient) VolumeTail(ctx context.Context, in *VolumeTailRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTailClient, error) {
  994. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[2], c.cc, "/volume_server_pb.VolumeServer/VolumeTail", opts...)
  995. if err != nil {
  996. return nil, err
  997. }
  998. x := &volumeServerVolumeTailClient{stream}
  999. if err := x.ClientStream.SendMsg(in); err != nil {
  1000. return nil, err
  1001. }
  1002. if err := x.ClientStream.CloseSend(); err != nil {
  1003. return nil, err
  1004. }
  1005. return x, nil
  1006. }
  1007. type VolumeServer_VolumeTailClient interface {
  1008. Recv() (*VolumeTailResponse, error)
  1009. grpc.ClientStream
  1010. }
  1011. type volumeServerVolumeTailClient struct {
  1012. grpc.ClientStream
  1013. }
  1014. func (x *volumeServerVolumeTailClient) Recv() (*VolumeTailResponse, error) {
  1015. m := new(VolumeTailResponse)
  1016. if err := x.ClientStream.RecvMsg(m); err != nil {
  1017. return nil, err
  1018. }
  1019. return m, nil
  1020. }
  1021. // Server API for VolumeServer service
  1022. type VolumeServerServer interface {
  1023. // Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  1024. BatchDelete(context.Context, *BatchDeleteRequest) (*BatchDeleteResponse, error)
  1025. VacuumVolumeCheck(context.Context, *VacuumVolumeCheckRequest) (*VacuumVolumeCheckResponse, error)
  1026. VacuumVolumeCompact(context.Context, *VacuumVolumeCompactRequest) (*VacuumVolumeCompactResponse, error)
  1027. VacuumVolumeCommit(context.Context, *VacuumVolumeCommitRequest) (*VacuumVolumeCommitResponse, error)
  1028. VacuumVolumeCleanup(context.Context, *VacuumVolumeCleanupRequest) (*VacuumVolumeCleanupResponse, error)
  1029. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  1030. AllocateVolume(context.Context, *AllocateVolumeRequest) (*AllocateVolumeResponse, error)
  1031. VolumeSyncStatus(context.Context, *VolumeSyncStatusRequest) (*VolumeSyncStatusResponse, error)
  1032. VolumeIncrementalCopy(*VolumeIncrementalCopyRequest, VolumeServer_VolumeIncrementalCopyServer) error
  1033. VolumeMount(context.Context, *VolumeMountRequest) (*VolumeMountResponse, error)
  1034. VolumeUnmount(context.Context, *VolumeUnmountRequest) (*VolumeUnmountResponse, error)
  1035. VolumeDelete(context.Context, *VolumeDeleteRequest) (*VolumeDeleteResponse, error)
  1036. // copy the .idx .dat files, and mount this volume
  1037. VolumeCopy(context.Context, *VolumeCopyRequest) (*VolumeCopyResponse, error)
  1038. ReadVolumeFileStatus(context.Context, *ReadVolumeFileStatusRequest) (*ReadVolumeFileStatusResponse, error)
  1039. CopyFile(*CopyFileRequest, VolumeServer_CopyFileServer) error
  1040. VolumeTail(*VolumeTailRequest, VolumeServer_VolumeTailServer) error
  1041. }
  1042. func RegisterVolumeServerServer(s *grpc.Server, srv VolumeServerServer) {
  1043. s.RegisterService(&_VolumeServer_serviceDesc, srv)
  1044. }
  1045. func _VolumeServer_BatchDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1046. in := new(BatchDeleteRequest)
  1047. if err := dec(in); err != nil {
  1048. return nil, err
  1049. }
  1050. if interceptor == nil {
  1051. return srv.(VolumeServerServer).BatchDelete(ctx, in)
  1052. }
  1053. info := &grpc.UnaryServerInfo{
  1054. Server: srv,
  1055. FullMethod: "/volume_server_pb.VolumeServer/BatchDelete",
  1056. }
  1057. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1058. return srv.(VolumeServerServer).BatchDelete(ctx, req.(*BatchDeleteRequest))
  1059. }
  1060. return interceptor(ctx, in, info, handler)
  1061. }
  1062. func _VolumeServer_VacuumVolumeCheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1063. in := new(VacuumVolumeCheckRequest)
  1064. if err := dec(in); err != nil {
  1065. return nil, err
  1066. }
  1067. if interceptor == nil {
  1068. return srv.(VolumeServerServer).VacuumVolumeCheck(ctx, in)
  1069. }
  1070. info := &grpc.UnaryServerInfo{
  1071. Server: srv,
  1072. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCheck",
  1073. }
  1074. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1075. return srv.(VolumeServerServer).VacuumVolumeCheck(ctx, req.(*VacuumVolumeCheckRequest))
  1076. }
  1077. return interceptor(ctx, in, info, handler)
  1078. }
  1079. func _VolumeServer_VacuumVolumeCompact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1080. in := new(VacuumVolumeCompactRequest)
  1081. if err := dec(in); err != nil {
  1082. return nil, err
  1083. }
  1084. if interceptor == nil {
  1085. return srv.(VolumeServerServer).VacuumVolumeCompact(ctx, in)
  1086. }
  1087. info := &grpc.UnaryServerInfo{
  1088. Server: srv,
  1089. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCompact",
  1090. }
  1091. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1092. return srv.(VolumeServerServer).VacuumVolumeCompact(ctx, req.(*VacuumVolumeCompactRequest))
  1093. }
  1094. return interceptor(ctx, in, info, handler)
  1095. }
  1096. func _VolumeServer_VacuumVolumeCommit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1097. in := new(VacuumVolumeCommitRequest)
  1098. if err := dec(in); err != nil {
  1099. return nil, err
  1100. }
  1101. if interceptor == nil {
  1102. return srv.(VolumeServerServer).VacuumVolumeCommit(ctx, in)
  1103. }
  1104. info := &grpc.UnaryServerInfo{
  1105. Server: srv,
  1106. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCommit",
  1107. }
  1108. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1109. return srv.(VolumeServerServer).VacuumVolumeCommit(ctx, req.(*VacuumVolumeCommitRequest))
  1110. }
  1111. return interceptor(ctx, in, info, handler)
  1112. }
  1113. func _VolumeServer_VacuumVolumeCleanup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1114. in := new(VacuumVolumeCleanupRequest)
  1115. if err := dec(in); err != nil {
  1116. return nil, err
  1117. }
  1118. if interceptor == nil {
  1119. return srv.(VolumeServerServer).VacuumVolumeCleanup(ctx, in)
  1120. }
  1121. info := &grpc.UnaryServerInfo{
  1122. Server: srv,
  1123. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCleanup",
  1124. }
  1125. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1126. return srv.(VolumeServerServer).VacuumVolumeCleanup(ctx, req.(*VacuumVolumeCleanupRequest))
  1127. }
  1128. return interceptor(ctx, in, info, handler)
  1129. }
  1130. func _VolumeServer_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1131. in := new(DeleteCollectionRequest)
  1132. if err := dec(in); err != nil {
  1133. return nil, err
  1134. }
  1135. if interceptor == nil {
  1136. return srv.(VolumeServerServer).DeleteCollection(ctx, in)
  1137. }
  1138. info := &grpc.UnaryServerInfo{
  1139. Server: srv,
  1140. FullMethod: "/volume_server_pb.VolumeServer/DeleteCollection",
  1141. }
  1142. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1143. return srv.(VolumeServerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  1144. }
  1145. return interceptor(ctx, in, info, handler)
  1146. }
  1147. func _VolumeServer_AllocateVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1148. in := new(AllocateVolumeRequest)
  1149. if err := dec(in); err != nil {
  1150. return nil, err
  1151. }
  1152. if interceptor == nil {
  1153. return srv.(VolumeServerServer).AllocateVolume(ctx, in)
  1154. }
  1155. info := &grpc.UnaryServerInfo{
  1156. Server: srv,
  1157. FullMethod: "/volume_server_pb.VolumeServer/AllocateVolume",
  1158. }
  1159. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1160. return srv.(VolumeServerServer).AllocateVolume(ctx, req.(*AllocateVolumeRequest))
  1161. }
  1162. return interceptor(ctx, in, info, handler)
  1163. }
  1164. func _VolumeServer_VolumeSyncStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1165. in := new(VolumeSyncStatusRequest)
  1166. if err := dec(in); err != nil {
  1167. return nil, err
  1168. }
  1169. if interceptor == nil {
  1170. return srv.(VolumeServerServer).VolumeSyncStatus(ctx, in)
  1171. }
  1172. info := &grpc.UnaryServerInfo{
  1173. Server: srv,
  1174. FullMethod: "/volume_server_pb.VolumeServer/VolumeSyncStatus",
  1175. }
  1176. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1177. return srv.(VolumeServerServer).VolumeSyncStatus(ctx, req.(*VolumeSyncStatusRequest))
  1178. }
  1179. return interceptor(ctx, in, info, handler)
  1180. }
  1181. func _VolumeServer_VolumeIncrementalCopy_Handler(srv interface{}, stream grpc.ServerStream) error {
  1182. m := new(VolumeIncrementalCopyRequest)
  1183. if err := stream.RecvMsg(m); err != nil {
  1184. return err
  1185. }
  1186. return srv.(VolumeServerServer).VolumeIncrementalCopy(m, &volumeServerVolumeIncrementalCopyServer{stream})
  1187. }
  1188. type VolumeServer_VolumeIncrementalCopyServer interface {
  1189. Send(*VolumeIncrementalCopyResponse) error
  1190. grpc.ServerStream
  1191. }
  1192. type volumeServerVolumeIncrementalCopyServer struct {
  1193. grpc.ServerStream
  1194. }
  1195. func (x *volumeServerVolumeIncrementalCopyServer) Send(m *VolumeIncrementalCopyResponse) error {
  1196. return x.ServerStream.SendMsg(m)
  1197. }
  1198. func _VolumeServer_VolumeMount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1199. in := new(VolumeMountRequest)
  1200. if err := dec(in); err != nil {
  1201. return nil, err
  1202. }
  1203. if interceptor == nil {
  1204. return srv.(VolumeServerServer).VolumeMount(ctx, in)
  1205. }
  1206. info := &grpc.UnaryServerInfo{
  1207. Server: srv,
  1208. FullMethod: "/volume_server_pb.VolumeServer/VolumeMount",
  1209. }
  1210. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1211. return srv.(VolumeServerServer).VolumeMount(ctx, req.(*VolumeMountRequest))
  1212. }
  1213. return interceptor(ctx, in, info, handler)
  1214. }
  1215. func _VolumeServer_VolumeUnmount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1216. in := new(VolumeUnmountRequest)
  1217. if err := dec(in); err != nil {
  1218. return nil, err
  1219. }
  1220. if interceptor == nil {
  1221. return srv.(VolumeServerServer).VolumeUnmount(ctx, in)
  1222. }
  1223. info := &grpc.UnaryServerInfo{
  1224. Server: srv,
  1225. FullMethod: "/volume_server_pb.VolumeServer/VolumeUnmount",
  1226. }
  1227. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1228. return srv.(VolumeServerServer).VolumeUnmount(ctx, req.(*VolumeUnmountRequest))
  1229. }
  1230. return interceptor(ctx, in, info, handler)
  1231. }
  1232. func _VolumeServer_VolumeDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1233. in := new(VolumeDeleteRequest)
  1234. if err := dec(in); err != nil {
  1235. return nil, err
  1236. }
  1237. if interceptor == nil {
  1238. return srv.(VolumeServerServer).VolumeDelete(ctx, in)
  1239. }
  1240. info := &grpc.UnaryServerInfo{
  1241. Server: srv,
  1242. FullMethod: "/volume_server_pb.VolumeServer/VolumeDelete",
  1243. }
  1244. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1245. return srv.(VolumeServerServer).VolumeDelete(ctx, req.(*VolumeDeleteRequest))
  1246. }
  1247. return interceptor(ctx, in, info, handler)
  1248. }
  1249. func _VolumeServer_VolumeCopy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1250. in := new(VolumeCopyRequest)
  1251. if err := dec(in); err != nil {
  1252. return nil, err
  1253. }
  1254. if interceptor == nil {
  1255. return srv.(VolumeServerServer).VolumeCopy(ctx, in)
  1256. }
  1257. info := &grpc.UnaryServerInfo{
  1258. Server: srv,
  1259. FullMethod: "/volume_server_pb.VolumeServer/VolumeCopy",
  1260. }
  1261. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1262. return srv.(VolumeServerServer).VolumeCopy(ctx, req.(*VolumeCopyRequest))
  1263. }
  1264. return interceptor(ctx, in, info, handler)
  1265. }
  1266. func _VolumeServer_ReadVolumeFileStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1267. in := new(ReadVolumeFileStatusRequest)
  1268. if err := dec(in); err != nil {
  1269. return nil, err
  1270. }
  1271. if interceptor == nil {
  1272. return srv.(VolumeServerServer).ReadVolumeFileStatus(ctx, in)
  1273. }
  1274. info := &grpc.UnaryServerInfo{
  1275. Server: srv,
  1276. FullMethod: "/volume_server_pb.VolumeServer/ReadVolumeFileStatus",
  1277. }
  1278. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1279. return srv.(VolumeServerServer).ReadVolumeFileStatus(ctx, req.(*ReadVolumeFileStatusRequest))
  1280. }
  1281. return interceptor(ctx, in, info, handler)
  1282. }
  1283. func _VolumeServer_CopyFile_Handler(srv interface{}, stream grpc.ServerStream) error {
  1284. m := new(CopyFileRequest)
  1285. if err := stream.RecvMsg(m); err != nil {
  1286. return err
  1287. }
  1288. return srv.(VolumeServerServer).CopyFile(m, &volumeServerCopyFileServer{stream})
  1289. }
  1290. type VolumeServer_CopyFileServer interface {
  1291. Send(*CopyFileResponse) error
  1292. grpc.ServerStream
  1293. }
  1294. type volumeServerCopyFileServer struct {
  1295. grpc.ServerStream
  1296. }
  1297. func (x *volumeServerCopyFileServer) Send(m *CopyFileResponse) error {
  1298. return x.ServerStream.SendMsg(m)
  1299. }
  1300. func _VolumeServer_VolumeTail_Handler(srv interface{}, stream grpc.ServerStream) error {
  1301. m := new(VolumeTailRequest)
  1302. if err := stream.RecvMsg(m); err != nil {
  1303. return err
  1304. }
  1305. return srv.(VolumeServerServer).VolumeTail(m, &volumeServerVolumeTailServer{stream})
  1306. }
  1307. type VolumeServer_VolumeTailServer interface {
  1308. Send(*VolumeTailResponse) error
  1309. grpc.ServerStream
  1310. }
  1311. type volumeServerVolumeTailServer struct {
  1312. grpc.ServerStream
  1313. }
  1314. func (x *volumeServerVolumeTailServer) Send(m *VolumeTailResponse) error {
  1315. return x.ServerStream.SendMsg(m)
  1316. }
  1317. var _VolumeServer_serviceDesc = grpc.ServiceDesc{
  1318. ServiceName: "volume_server_pb.VolumeServer",
  1319. HandlerType: (*VolumeServerServer)(nil),
  1320. Methods: []grpc.MethodDesc{
  1321. {
  1322. MethodName: "BatchDelete",
  1323. Handler: _VolumeServer_BatchDelete_Handler,
  1324. },
  1325. {
  1326. MethodName: "VacuumVolumeCheck",
  1327. Handler: _VolumeServer_VacuumVolumeCheck_Handler,
  1328. },
  1329. {
  1330. MethodName: "VacuumVolumeCompact",
  1331. Handler: _VolumeServer_VacuumVolumeCompact_Handler,
  1332. },
  1333. {
  1334. MethodName: "VacuumVolumeCommit",
  1335. Handler: _VolumeServer_VacuumVolumeCommit_Handler,
  1336. },
  1337. {
  1338. MethodName: "VacuumVolumeCleanup",
  1339. Handler: _VolumeServer_VacuumVolumeCleanup_Handler,
  1340. },
  1341. {
  1342. MethodName: "DeleteCollection",
  1343. Handler: _VolumeServer_DeleteCollection_Handler,
  1344. },
  1345. {
  1346. MethodName: "AllocateVolume",
  1347. Handler: _VolumeServer_AllocateVolume_Handler,
  1348. },
  1349. {
  1350. MethodName: "VolumeSyncStatus",
  1351. Handler: _VolumeServer_VolumeSyncStatus_Handler,
  1352. },
  1353. {
  1354. MethodName: "VolumeMount",
  1355. Handler: _VolumeServer_VolumeMount_Handler,
  1356. },
  1357. {
  1358. MethodName: "VolumeUnmount",
  1359. Handler: _VolumeServer_VolumeUnmount_Handler,
  1360. },
  1361. {
  1362. MethodName: "VolumeDelete",
  1363. Handler: _VolumeServer_VolumeDelete_Handler,
  1364. },
  1365. {
  1366. MethodName: "VolumeCopy",
  1367. Handler: _VolumeServer_VolumeCopy_Handler,
  1368. },
  1369. {
  1370. MethodName: "ReadVolumeFileStatus",
  1371. Handler: _VolumeServer_ReadVolumeFileStatus_Handler,
  1372. },
  1373. },
  1374. Streams: []grpc.StreamDesc{
  1375. {
  1376. StreamName: "VolumeIncrementalCopy",
  1377. Handler: _VolumeServer_VolumeIncrementalCopy_Handler,
  1378. ServerStreams: true,
  1379. },
  1380. {
  1381. StreamName: "CopyFile",
  1382. Handler: _VolumeServer_CopyFile_Handler,
  1383. ServerStreams: true,
  1384. },
  1385. {
  1386. StreamName: "VolumeTail",
  1387. Handler: _VolumeServer_VolumeTail_Handler,
  1388. ServerStreams: true,
  1389. },
  1390. },
  1391. Metadata: "volume_server.proto",
  1392. }
  1393. func init() { proto.RegisterFile("volume_server.proto", fileDescriptor0) }
  1394. var fileDescriptor0 = []byte{
  1395. // 1378 bytes of a gzipped FileDescriptorProto
  1396. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x58, 0xdb, 0x6e, 0xd4, 0x46,
  1397. 0x18, 0x8e, 0xd9, 0xcd, 0xe9, 0xdf, 0x5d, 0x08, 0x13, 0x20, 0x8b, 0x39, 0x05, 0x43, 0x61, 0x39,
  1398. 0x34, 0xb4, 0xa0, 0xb6, 0xb4, 0xbd, 0x68, 0x21, 0x69, 0xd5, 0x48, 0x05, 0x24, 0x07, 0x50, 0x2b,
  1399. 0x2a, 0x59, 0x13, 0x7b, 0x92, 0x8c, 0xe2, 0xf5, 0x18, 0xcf, 0x98, 0x92, 0xaa, 0xea, 0xcb, 0x54,
  1400. 0xbd, 0xe9, 0x45, 0x9f, 0xa1, 0x2f, 0xd0, 0x27, 0xea, 0x4d, 0x35, 0x07, 0x7b, 0xd7, 0xa7, 0xac,
  1401. 0x29, 0x77, 0xe3, 0x6f, 0xfe, 0xf3, 0xfc, 0xf3, 0xcf, 0xb7, 0x0b, 0xab, 0x6f, 0x58, 0x98, 0x8e,
  1402. 0x89, 0xc7, 0x49, 0xf2, 0x86, 0x24, 0x1b, 0x71, 0xc2, 0x04, 0x43, 0x2b, 0x05, 0xd0, 0x8b, 0x77,
  1403. 0x9d, 0x7b, 0x80, 0x1e, 0x63, 0xe1, 0x1f, 0x6c, 0x91, 0x90, 0x08, 0xe2, 0x92, 0xd7, 0x29, 0xe1,
  1404. 0x02, 0x9d, 0x87, 0xa5, 0x3d, 0x1a, 0x12, 0x8f, 0x06, 0x7c, 0x68, 0xad, 0x77, 0x46, 0xcb, 0xee,
  1405. 0xa2, 0xfc, 0xde, 0x0e, 0xb8, 0xf3, 0x0c, 0x56, 0x0b, 0x0a, 0x3c, 0x66, 0x11, 0x27, 0xe8, 0x21,
  1406. 0x2c, 0x26, 0x84, 0xa7, 0xa1, 0xd0, 0x0a, 0xbd, 0xfb, 0x97, 0x37, 0xca, 0xbe, 0x36, 0x72, 0x95,
  1407. 0x34, 0x14, 0x6e, 0x26, 0xee, 0x50, 0xe8, 0x4f, 0x6f, 0xa0, 0x35, 0x58, 0x34, 0xbe, 0x87, 0xd6,
  1408. 0xba, 0x35, 0x5a, 0x76, 0x17, 0xb4, 0x6b, 0x74, 0x0e, 0x16, 0xb8, 0xc0, 0x22, 0xe5, 0xc3, 0x13,
  1409. 0xeb, 0xd6, 0x68, 0xde, 0x35, 0x5f, 0xe8, 0x0c, 0xcc, 0x93, 0x24, 0x61, 0xc9, 0xb0, 0xa3, 0xc4,
  1410. 0xf5, 0x07, 0x42, 0xd0, 0xe5, 0xf4, 0x17, 0x32, 0xec, 0xae, 0x5b, 0xa3, 0x81, 0xab, 0xd6, 0xce,
  1411. 0x22, 0xcc, 0x7f, 0x33, 0x8e, 0xc5, 0x91, 0xf3, 0x19, 0x0c, 0x5f, 0x62, 0x3f, 0x4d, 0xc7, 0x2f,
  1412. 0x55, 0x8c, 0x9b, 0x07, 0xc4, 0x3f, 0xcc, 0x72, 0xbf, 0x00, 0xcb, 0x26, 0x72, 0x13, 0xc1, 0xc0,
  1413. 0x5d, 0xd2, 0xc0, 0x76, 0xe0, 0x7c, 0x0d, 0xe7, 0x6b, 0x14, 0x4d, 0x0d, 0xae, 0xc1, 0x60, 0x1f,
  1414. 0x27, 0xbb, 0x78, 0x9f, 0x78, 0x09, 0x16, 0x94, 0x29, 0x6d, 0xcb, 0xed, 0x1b, 0xd0, 0x95, 0x98,
  1415. 0xf3, 0x0a, 0xec, 0x82, 0x05, 0x36, 0x8e, 0xb1, 0x2f, 0xda, 0x38, 0x47, 0xeb, 0xd0, 0x8b, 0x13,
  1416. 0x82, 0xc3, 0x90, 0xf9, 0x58, 0x10, 0x55, 0x85, 0x8e, 0x3b, 0x0d, 0x39, 0x97, 0xe0, 0x42, 0xad,
  1417. 0x71, 0x1d, 0xa0, 0xf3, 0xb0, 0x14, 0x3d, 0x1b, 0x8f, 0x69, 0x2b, 0xd7, 0xce, 0xc5, 0x4a, 0xd4,
  1418. 0x4a, 0xd3, 0xd8, 0xfd, 0xbc, 0xb4, 0x1b, 0x12, 0x1c, 0xa5, 0x71, 0x2b, 0xc3, 0xe5, 0x88, 0x33,
  1419. 0xd5, 0xdc, 0xf2, 0x9a, 0x6e, 0x8e, 0x4d, 0x16, 0x86, 0xc4, 0x17, 0x94, 0x45, 0x99, 0xd9, 0xcb,
  1420. 0x00, 0x7e, 0x0e, 0x9a, 0x56, 0x99, 0x42, 0x1c, 0x1b, 0x86, 0x55, 0x55, 0x63, 0xf6, 0x4f, 0x0b,
  1421. 0xce, 0x3e, 0x32, 0x45, 0xd3, 0x8e, 0x5b, 0x1d, 0x40, 0xd1, 0xe5, 0x89, 0xb2, 0xcb, 0xf2, 0x01,
  1422. 0x75, 0x2a, 0x07, 0x24, 0x25, 0x12, 0x12, 0x87, 0xd4, 0xc7, 0xca, 0x44, 0x57, 0x99, 0x98, 0x86,
  1423. 0xd0, 0x0a, 0x74, 0x84, 0x08, 0x87, 0xf3, 0x6a, 0x47, 0x2e, 0x9d, 0x21, 0x9c, 0x2b, 0xc7, 0x6a,
  1424. 0xd2, 0xf8, 0x14, 0xd6, 0x34, 0xb2, 0x73, 0x14, 0xf9, 0x3b, 0xea, 0x36, 0xb4, 0x2a, 0xfa, 0xbf,
  1425. 0x16, 0x0c, 0xab, 0x8a, 0xa6, 0x8b, 0xdf, 0xb7, 0x02, 0xef, 0x9a, 0x1f, 0xba, 0x02, 0x3d, 0x81,
  1426. 0x69, 0xe8, 0xb1, 0xbd, 0x3d, 0x4e, 0xc4, 0x70, 0x61, 0xdd, 0x1a, 0x75, 0x5d, 0x90, 0xd0, 0x33,
  1427. 0x85, 0xa0, 0x5b, 0xb0, 0xe2, 0xeb, 0x4e, 0xf6, 0x12, 0xf2, 0x86, 0x72, 0x69, 0x79, 0x51, 0x05,
  1428. 0x76, 0xca, 0xcf, 0x3a, 0x5c, 0xc3, 0xc8, 0x81, 0x01, 0x0d, 0xde, 0x7a, 0x6a, 0x80, 0xa8, 0xeb,
  1429. 0xbf, 0xa4, 0xac, 0xf5, 0x68, 0xf0, 0xf6, 0x5b, 0x1a, 0x92, 0x1d, 0x39, 0x05, 0x5e, 0xc2, 0x45,
  1430. 0x9d, 0xfc, 0x76, 0xe4, 0x27, 0x64, 0x4c, 0x22, 0x81, 0xc3, 0x4d, 0x16, 0x1f, 0xb5, 0x6a, 0x81,
  1431. 0xf3, 0xb0, 0xc4, 0x69, 0xe4, 0x13, 0x2f, 0xd2, 0x63, 0xa8, 0xeb, 0x2e, 0xaa, 0xef, 0xa7, 0xdc,
  1432. 0x79, 0x0c, 0x97, 0x1a, 0xec, 0x9a, 0xca, 0x5e, 0x85, 0xbe, 0x0a, 0xcc, 0x67, 0x91, 0x20, 0x91,
  1433. 0x50, 0xb6, 0xfb, 0x6e, 0x4f, 0x62, 0x9b, 0x1a, 0x72, 0x3e, 0x06, 0xa4, 0x6d, 0x3c, 0x61, 0x69,
  1434. 0xd4, 0xee, 0x6a, 0x9e, 0x85, 0xd5, 0x82, 0x8a, 0xe9, 0x8d, 0x07, 0x70, 0x46, 0xc3, 0x2f, 0xa2,
  1435. 0x71, 0x6b, 0x5b, 0x6b, 0x70, 0xb6, 0xa4, 0x64, 0xac, 0xdd, 0xcf, 0x9c, 0x14, 0xdf, 0x89, 0x63,
  1436. 0x8d, 0x9d, 0xcb, 0x22, 0x28, 0x3e, 0x15, 0xce, 0x5f, 0x16, 0x9c, 0xce, 0xc6, 0x48, 0xcb, 0xaa,
  1437. 0xbf, 0x63, 0xdb, 0x75, 0x1a, 0xdb, 0xae, 0x3b, 0x69, 0xbb, 0x11, 0xac, 0x70, 0x96, 0x26, 0x3e,
  1438. 0xf1, 0x02, 0x2c, 0xb0, 0x17, 0xb1, 0x80, 0x98, 0xae, 0x3c, 0xa9, 0xf1, 0x2d, 0x2c, 0xf0, 0x53,
  1439. 0x16, 0x10, 0xe7, 0xab, 0xec, 0x50, 0x0a, 0xa7, 0x79, 0x0b, 0x4e, 0x87, 0x98, 0x0b, 0x0f, 0xc7,
  1440. 0x31, 0x89, 0x02, 0x0f, 0x0b, 0xd9, 0x12, 0x96, 0x6a, 0x89, 0x93, 0x72, 0xe3, 0x91, 0xc2, 0x1f,
  1441. 0x89, 0xa7, 0xdc, 0xf9, 0xdb, 0x82, 0x53, 0x52, 0x57, 0xb6, 0x60, 0xcb, 0x7c, 0x7b, 0x94, 0x7b,
  1442. 0x59, 0x27, 0xab, 0x84, 0x97, 0xdc, 0x65, 0xca, 0xb7, 0x75, 0x1b, 0x9b, 0xfd, 0x00, 0x0b, 0xbd,
  1443. 0xdf, 0xc9, 0xf6, 0xb7, 0xb0, 0x50, 0xfb, 0xf7, 0x60, 0xd5, 0xdc, 0x0c, 0xca, 0xa2, 0xc9, 0xa5,
  1444. 0xd1, 0x6f, 0x21, 0x9a, 0x6c, 0xe5, 0xf7, 0xe6, 0x0a, 0xf4, 0xb8, 0x60, 0x71, 0x76, 0x07, 0xe7,
  1445. 0xf5, 0x1d, 0x94, 0x90, 0xbe, 0x83, 0xce, 0x27, 0xb0, 0x32, 0xc9, 0xa0, 0x7d, 0x3f, 0xa7, 0xd9,
  1446. 0x51, 0x3f, 0xc7, 0x34, 0x7c, 0xcf, 0x0b, 0x86, 0x46, 0x70, 0x2a, 0x48, 0x30, 0x8d, 0x68, 0xb4,
  1447. 0xbf, 0x43, 0x7c, 0x16, 0x05, 0x5c, 0x65, 0x3e, 0x70, 0xcb, 0xb0, 0xf3, 0x5b, 0x76, 0x62, 0xda,
  1448. 0xed, 0xe4, 0x7d, 0x8e, 0x08, 0x09, 0x42, 0xe2, 0x1d, 0x10, 0x1c, 0x90, 0xc4, 0x04, 0xdc, 0xd7,
  1449. 0xe0, 0x77, 0x0a, 0x93, 0x95, 0x30, 0x42, 0xbb, 0x2c, 0x38, 0x52, 0x21, 0xf4, 0x5d, 0xd0, 0xd0,
  1450. 0x63, 0x16, 0x1c, 0xa9, 0x11, 0xc3, 0x3d, 0x75, 0xf4, 0xfe, 0x41, 0x1a, 0x1d, 0x9a, 0xea, 0xf7,
  1451. 0x28, 0xff, 0x1e, 0x73, 0xb1, 0x29, 0x21, 0xe7, 0x0b, 0xb8, 0xe0, 0x12, 0x1c, 0xe8, 0x18, 0xd4,
  1452. 0xe0, 0x69, 0x3f, 0x9c, 0xff, 0x39, 0x01, 0x17, 0xeb, 0x95, 0xdb, 0x0c, 0xe8, 0x2f, 0xc1, 0xce,
  1453. 0x07, 0xa0, 0xa0, 0x63, 0xc2, 0x05, 0x1e, 0xc7, 0x1e, 0x37, 0xe5, 0xd2, 0x05, 0x5d, 0x33, 0xd3,
  1454. 0xf0, 0x79, 0xb6, 0x6f, 0xca, 0x56, 0x9d, 0x9e, 0x9d, 0xca, 0xf4, 0x94, 0x0e, 0xb2, 0xbe, 0xab,
  1455. 0x71, 0xd0, 0xd5, 0x0e, 0x02, 0xdd, 0x87, 0x75, 0x0e, 0x72, 0x65, 0xe5, 0x40, 0x37, 0x5a, 0xcf,
  1456. 0xc8, 0x2b, 0x07, 0x97, 0x00, 0x4c, 0x57, 0xa5, 0x51, 0xf6, 0x1a, 0x2c, 0xeb, 0x9e, 0x4a, 0x23,
  1457. 0xd1, 0xd4, 0xda, 0x8b, 0x4d, 0xad, 0xed, 0xfc, 0x00, 0xb0, 0x45, 0xf9, 0xa1, 0x2e, 0xa2, 0x9c,
  1458. 0x03, 0x01, 0x4d, 0x0c, 0x5d, 0x90, 0x4b, 0x89, 0xe0, 0x30, 0x34, 0xa5, 0x91, 0x4b, 0x49, 0x1d,
  1459. 0x53, 0x4e, 0x02, 0x93, 0xbd, 0x5a, 0x4b, 0x6c, 0x2f, 0x21, 0xc4, 0x24, 0xa8, 0xd6, 0xce, 0xef,
  1460. 0x16, 0x2c, 0x3f, 0x21, 0x63, 0x63, 0xf9, 0x32, 0xc0, 0x3e, 0x4b, 0x58, 0x2a, 0x68, 0x44, 0xf4,
  1461. 0x20, 0x98, 0x77, 0xa7, 0x90, 0xff, 0xef, 0x47, 0x51, 0x59, 0x12, 0xee, 0x99, 0x62, 0xa9, 0xb5,
  1462. 0xc4, 0x0e, 0x08, 0x8e, 0x4d, 0x7d, 0xd4, 0x5a, 0x12, 0x61, 0x2e, 0xb0, 0x7f, 0xa8, 0x8a, 0xd1,
  1463. 0x75, 0xf5, 0xc7, 0xfd, 0x3f, 0x06, 0xd0, 0x37, 0x8f, 0xbd, 0x62, 0xe2, 0xe8, 0x27, 0xe8, 0x4d,
  1464. 0x31, 0x78, 0x74, 0xbd, 0x4a, 0xd4, 0xab, 0xbf, 0x08, 0xec, 0x0f, 0x66, 0x48, 0x99, 0xd9, 0x3e,
  1465. 0x87, 0x22, 0x38, 0x5d, 0x61, 0xc8, 0xe8, 0x76, 0x55, 0xbb, 0x89, 0x7f, 0xdb, 0x77, 0x5a, 0xc9,
  1466. 0xe6, 0xfe, 0x04, 0xac, 0xd6, 0x50, 0x5e, 0x74, 0x77, 0x86, 0x95, 0x02, 0xed, 0xb6, 0x3f, 0x6c,
  1467. 0x29, 0x9d, 0x7b, 0x7d, 0x0d, 0xa8, 0xca, 0x87, 0xd1, 0x9d, 0x99, 0x66, 0x26, 0x7c, 0xdb, 0xbe,
  1468. 0xdb, 0x4e, 0xb8, 0x31, 0x51, 0xcd, 0x94, 0x67, 0x26, 0x5a, 0xe0, 0xe2, 0x33, 0x13, 0x2d, 0xd1,
  1469. 0xef, 0x39, 0x74, 0x08, 0x2b, 0x65, 0x16, 0x8d, 0x6e, 0x35, 0xfd, 0xb4, 0xab, 0x90, 0x74, 0xfb,
  1470. 0x76, 0x1b, 0xd1, 0xdc, 0x19, 0x81, 0x93, 0x45, 0xa6, 0x8b, 0x6e, 0x56, 0xf5, 0x6b, 0x79, 0xbb,
  1471. 0x3d, 0x9a, 0x2d, 0x38, 0x9d, 0x53, 0x99, 0xfd, 0xd6, 0xe5, 0xd4, 0x40, 0xad, 0xeb, 0x72, 0x6a,
  1472. 0x22, 0xd3, 0xce, 0x1c, 0xfa, 0x35, 0xa3, 0x54, 0x25, 0x56, 0x88, 0x36, 0x9a, 0xcc, 0xd4, 0xd3,
  1473. 0x52, 0xfb, 0x5e, 0x6b, 0xf9, 0xcc, 0xf7, 0x47, 0x96, 0xbc, 0xeb, 0x53, 0xe4, 0xb0, 0xee, 0xae,
  1474. 0x57, 0xe9, 0x66, 0xdd, 0x5d, 0xaf, 0x63, 0x98, 0x73, 0x68, 0x17, 0x06, 0x05, 0xba, 0x88, 0x6e,
  1475. 0x34, 0x69, 0x16, 0x49, 0xa8, 0x7d, 0x73, 0xa6, 0x5c, 0xee, 0xc3, 0xcb, 0xa6, 0x97, 0x19, 0x57,
  1476. 0x8d, 0xc1, 0x15, 0xe7, 0xd5, 0x8d, 0x59, 0x62, 0xb9, 0x83, 0x1f, 0x01, 0x26, 0xec, 0x0e, 0x5d,
  1477. 0x6b, 0xd2, 0x9b, 0x3e, 0x8a, 0xeb, 0xc7, 0x0b, 0xe5, 0xa6, 0x7f, 0x86, 0x33, 0x75, 0x2f, 0x39,
  1478. 0xaa, 0xb9, 0x85, 0xc7, 0xd0, 0x05, 0x7b, 0xa3, 0xad, 0x78, 0xee, 0xf8, 0x05, 0x2c, 0x65, 0x6c,
  1479. 0x0d, 0x5d, 0xad, 0x6a, 0x97, 0xb8, 0xa8, 0xed, 0x1c, 0x27, 0x32, 0xd5, 0x4d, 0xaf, 0xb2, 0x52,
  1480. 0x49, 0x5a, 0xd5, 0x5c, 0xaa, 0x29, 0xae, 0xd7, 0x5c, 0xaa, 0x69, 0x66, 0x26, 0x8d, 0xef, 0x2e,
  1481. 0xa8, 0xbf, 0xa8, 0x1e, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0x07, 0x6f, 0xca, 0x8a, 0xb9, 0x12,
  1482. 0x00, 0x00,
  1483. }