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.

3785 lines
147 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
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
5 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
5 years ago
5 years ago
6 years ago
6 years ago
5 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
5 years ago
5 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. FileGetRequest
  13. FileGetResponse
  14. Empty
  15. VacuumVolumeCheckRequest
  16. VacuumVolumeCheckResponse
  17. VacuumVolumeCompactRequest
  18. VacuumVolumeCompactResponse
  19. VacuumVolumeCommitRequest
  20. VacuumVolumeCommitResponse
  21. VacuumVolumeCleanupRequest
  22. VacuumVolumeCleanupResponse
  23. DeleteCollectionRequest
  24. DeleteCollectionResponse
  25. AllocateVolumeRequest
  26. AllocateVolumeResponse
  27. VolumeSyncStatusRequest
  28. VolumeSyncStatusResponse
  29. VolumeIncrementalCopyRequest
  30. VolumeIncrementalCopyResponse
  31. VolumeMountRequest
  32. VolumeMountResponse
  33. VolumeUnmountRequest
  34. VolumeUnmountResponse
  35. VolumeDeleteRequest
  36. VolumeDeleteResponse
  37. VolumeMarkReadonlyRequest
  38. VolumeMarkReadonlyResponse
  39. VolumeConfigureRequest
  40. VolumeConfigureResponse
  41. VolumeCopyRequest
  42. VolumeCopyResponse
  43. CopyFileRequest
  44. CopyFileResponse
  45. VolumeTailSenderRequest
  46. VolumeTailSenderResponse
  47. VolumeTailReceiverRequest
  48. VolumeTailReceiverResponse
  49. VolumeEcShardsGenerateRequest
  50. VolumeEcShardsGenerateResponse
  51. VolumeEcShardsRebuildRequest
  52. VolumeEcShardsRebuildResponse
  53. VolumeEcShardsCopyRequest
  54. VolumeEcShardsCopyResponse
  55. VolumeEcShardsDeleteRequest
  56. VolumeEcShardsDeleteResponse
  57. VolumeEcShardsMountRequest
  58. VolumeEcShardsMountResponse
  59. VolumeEcShardsUnmountRequest
  60. VolumeEcShardsUnmountResponse
  61. VolumeEcShardReadRequest
  62. VolumeEcShardReadResponse
  63. VolumeEcBlobDeleteRequest
  64. VolumeEcBlobDeleteResponse
  65. VolumeEcShardsToVolumeRequest
  66. VolumeEcShardsToVolumeResponse
  67. ReadVolumeFileStatusRequest
  68. ReadVolumeFileStatusResponse
  69. DiskStatus
  70. MemStatus
  71. RemoteFile
  72. VolumeInfo
  73. VolumeTierMoveDatToRemoteRequest
  74. VolumeTierMoveDatToRemoteResponse
  75. VolumeTierMoveDatFromRemoteRequest
  76. VolumeTierMoveDatFromRemoteResponse
  77. QueryRequest
  78. QueriedStripe
  79. */
  80. package volume_server_pb
  81. import proto "github.com/golang/protobuf/proto"
  82. import fmt "fmt"
  83. import math "math"
  84. import (
  85. context "golang.org/x/net/context"
  86. grpc "google.golang.org/grpc"
  87. )
  88. // Reference imports to suppress errors if they are not otherwise used.
  89. var _ = proto.Marshal
  90. var _ = fmt.Errorf
  91. var _ = math.Inf
  92. // This is a compile-time assertion to ensure that this generated file
  93. // is compatible with the proto package it is being compiled against.
  94. // A compilation error at this line likely means your copy of the
  95. // proto package needs to be updated.
  96. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  97. type BatchDeleteRequest struct {
  98. FileIds []string `protobuf:"bytes,1,rep,name=file_ids,json=fileIds" json:"file_ids,omitempty"`
  99. }
  100. func (m *BatchDeleteRequest) Reset() { *m = BatchDeleteRequest{} }
  101. func (m *BatchDeleteRequest) String() string { return proto.CompactTextString(m) }
  102. func (*BatchDeleteRequest) ProtoMessage() {}
  103. func (*BatchDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  104. func (m *BatchDeleteRequest) GetFileIds() []string {
  105. if m != nil {
  106. return m.FileIds
  107. }
  108. return nil
  109. }
  110. type BatchDeleteResponse struct {
  111. Results []*DeleteResult `protobuf:"bytes,1,rep,name=results" json:"results,omitempty"`
  112. }
  113. func (m *BatchDeleteResponse) Reset() { *m = BatchDeleteResponse{} }
  114. func (m *BatchDeleteResponse) String() string { return proto.CompactTextString(m) }
  115. func (*BatchDeleteResponse) ProtoMessage() {}
  116. func (*BatchDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  117. func (m *BatchDeleteResponse) GetResults() []*DeleteResult {
  118. if m != nil {
  119. return m.Results
  120. }
  121. return nil
  122. }
  123. type DeleteResult struct {
  124. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  125. Status int32 `protobuf:"varint,2,opt,name=status" json:"status,omitempty"`
  126. Error string `protobuf:"bytes,3,opt,name=error" json:"error,omitempty"`
  127. Size uint32 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"`
  128. Version uint32 `protobuf:"varint,5,opt,name=version" json:"version,omitempty"`
  129. }
  130. func (m *DeleteResult) Reset() { *m = DeleteResult{} }
  131. func (m *DeleteResult) String() string { return proto.CompactTextString(m) }
  132. func (*DeleteResult) ProtoMessage() {}
  133. func (*DeleteResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  134. func (m *DeleteResult) GetFileId() string {
  135. if m != nil {
  136. return m.FileId
  137. }
  138. return ""
  139. }
  140. func (m *DeleteResult) GetStatus() int32 {
  141. if m != nil {
  142. return m.Status
  143. }
  144. return 0
  145. }
  146. func (m *DeleteResult) GetError() string {
  147. if m != nil {
  148. return m.Error
  149. }
  150. return ""
  151. }
  152. func (m *DeleteResult) GetSize() uint32 {
  153. if m != nil {
  154. return m.Size
  155. }
  156. return 0
  157. }
  158. func (m *DeleteResult) GetVersion() uint32 {
  159. if m != nil {
  160. return m.Version
  161. }
  162. return 0
  163. }
  164. type FileGetRequest struct {
  165. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  166. AcceptGzip bool `protobuf:"varint,2,opt,name=accept_gzip,json=acceptGzip" json:"accept_gzip,omitempty"`
  167. }
  168. func (m *FileGetRequest) Reset() { *m = FileGetRequest{} }
  169. func (m *FileGetRequest) String() string { return proto.CompactTextString(m) }
  170. func (*FileGetRequest) ProtoMessage() {}
  171. func (*FileGetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  172. func (m *FileGetRequest) GetFileId() string {
  173. if m != nil {
  174. return m.FileId
  175. }
  176. return ""
  177. }
  178. func (m *FileGetRequest) GetAcceptGzip() bool {
  179. if m != nil {
  180. return m.AcceptGzip
  181. }
  182. return false
  183. }
  184. type FileGetResponse struct {
  185. Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  186. ContentLength uint32 `protobuf:"varint,2,opt,name=content_length,json=contentLength" json:"content_length,omitempty"`
  187. ContentType string `protobuf:"bytes,3,opt,name=content_type,json=contentType" json:"content_type,omitempty"`
  188. LastModified uint64 `protobuf:"varint,4,opt,name=last_modified,json=lastModified" json:"last_modified,omitempty"`
  189. Filename string `protobuf:"bytes,5,opt,name=filename" json:"filename,omitempty"`
  190. Etag string `protobuf:"bytes,6,opt,name=etag" json:"etag,omitempty"`
  191. IsGzipped bool `protobuf:"varint,7,opt,name=is_gzipped,json=isGzipped" json:"is_gzipped,omitempty"`
  192. Headers map[string]string `protobuf:"bytes,8,rep,name=headers" json:"headers,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  193. ErrorCode int32 `protobuf:"varint,9,opt,name=errorCode" json:"errorCode,omitempty"`
  194. }
  195. func (m *FileGetResponse) Reset() { *m = FileGetResponse{} }
  196. func (m *FileGetResponse) String() string { return proto.CompactTextString(m) }
  197. func (*FileGetResponse) ProtoMessage() {}
  198. func (*FileGetResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  199. func (m *FileGetResponse) GetData() []byte {
  200. if m != nil {
  201. return m.Data
  202. }
  203. return nil
  204. }
  205. func (m *FileGetResponse) GetContentLength() uint32 {
  206. if m != nil {
  207. return m.ContentLength
  208. }
  209. return 0
  210. }
  211. func (m *FileGetResponse) GetContentType() string {
  212. if m != nil {
  213. return m.ContentType
  214. }
  215. return ""
  216. }
  217. func (m *FileGetResponse) GetLastModified() uint64 {
  218. if m != nil {
  219. return m.LastModified
  220. }
  221. return 0
  222. }
  223. func (m *FileGetResponse) GetFilename() string {
  224. if m != nil {
  225. return m.Filename
  226. }
  227. return ""
  228. }
  229. func (m *FileGetResponse) GetEtag() string {
  230. if m != nil {
  231. return m.Etag
  232. }
  233. return ""
  234. }
  235. func (m *FileGetResponse) GetIsGzipped() bool {
  236. if m != nil {
  237. return m.IsGzipped
  238. }
  239. return false
  240. }
  241. func (m *FileGetResponse) GetHeaders() map[string]string {
  242. if m != nil {
  243. return m.Headers
  244. }
  245. return nil
  246. }
  247. func (m *FileGetResponse) GetErrorCode() int32 {
  248. if m != nil {
  249. return m.ErrorCode
  250. }
  251. return 0
  252. }
  253. type Empty struct {
  254. }
  255. func (m *Empty) Reset() { *m = Empty{} }
  256. func (m *Empty) String() string { return proto.CompactTextString(m) }
  257. func (*Empty) ProtoMessage() {}
  258. func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  259. type VacuumVolumeCheckRequest struct {
  260. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  261. }
  262. func (m *VacuumVolumeCheckRequest) Reset() { *m = VacuumVolumeCheckRequest{} }
  263. func (m *VacuumVolumeCheckRequest) String() string { return proto.CompactTextString(m) }
  264. func (*VacuumVolumeCheckRequest) ProtoMessage() {}
  265. func (*VacuumVolumeCheckRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  266. func (m *VacuumVolumeCheckRequest) GetVolumeId() uint32 {
  267. if m != nil {
  268. return m.VolumeId
  269. }
  270. return 0
  271. }
  272. type VacuumVolumeCheckResponse struct {
  273. GarbageRatio float64 `protobuf:"fixed64,1,opt,name=garbage_ratio,json=garbageRatio" json:"garbage_ratio,omitempty"`
  274. }
  275. func (m *VacuumVolumeCheckResponse) Reset() { *m = VacuumVolumeCheckResponse{} }
  276. func (m *VacuumVolumeCheckResponse) String() string { return proto.CompactTextString(m) }
  277. func (*VacuumVolumeCheckResponse) ProtoMessage() {}
  278. func (*VacuumVolumeCheckResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  279. func (m *VacuumVolumeCheckResponse) GetGarbageRatio() float64 {
  280. if m != nil {
  281. return m.GarbageRatio
  282. }
  283. return 0
  284. }
  285. type VacuumVolumeCompactRequest struct {
  286. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  287. Preallocate int64 `protobuf:"varint,2,opt,name=preallocate" json:"preallocate,omitempty"`
  288. }
  289. func (m *VacuumVolumeCompactRequest) Reset() { *m = VacuumVolumeCompactRequest{} }
  290. func (m *VacuumVolumeCompactRequest) String() string { return proto.CompactTextString(m) }
  291. func (*VacuumVolumeCompactRequest) ProtoMessage() {}
  292. func (*VacuumVolumeCompactRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  293. func (m *VacuumVolumeCompactRequest) GetVolumeId() uint32 {
  294. if m != nil {
  295. return m.VolumeId
  296. }
  297. return 0
  298. }
  299. func (m *VacuumVolumeCompactRequest) GetPreallocate() int64 {
  300. if m != nil {
  301. return m.Preallocate
  302. }
  303. return 0
  304. }
  305. type VacuumVolumeCompactResponse struct {
  306. }
  307. func (m *VacuumVolumeCompactResponse) Reset() { *m = VacuumVolumeCompactResponse{} }
  308. func (m *VacuumVolumeCompactResponse) String() string { return proto.CompactTextString(m) }
  309. func (*VacuumVolumeCompactResponse) ProtoMessage() {}
  310. func (*VacuumVolumeCompactResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  311. type VacuumVolumeCommitRequest struct {
  312. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  313. }
  314. func (m *VacuumVolumeCommitRequest) Reset() { *m = VacuumVolumeCommitRequest{} }
  315. func (m *VacuumVolumeCommitRequest) String() string { return proto.CompactTextString(m) }
  316. func (*VacuumVolumeCommitRequest) ProtoMessage() {}
  317. func (*VacuumVolumeCommitRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  318. func (m *VacuumVolumeCommitRequest) GetVolumeId() uint32 {
  319. if m != nil {
  320. return m.VolumeId
  321. }
  322. return 0
  323. }
  324. type VacuumVolumeCommitResponse struct {
  325. }
  326. func (m *VacuumVolumeCommitResponse) Reset() { *m = VacuumVolumeCommitResponse{} }
  327. func (m *VacuumVolumeCommitResponse) String() string { return proto.CompactTextString(m) }
  328. func (*VacuumVolumeCommitResponse) ProtoMessage() {}
  329. func (*VacuumVolumeCommitResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  330. type VacuumVolumeCleanupRequest struct {
  331. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  332. }
  333. func (m *VacuumVolumeCleanupRequest) Reset() { *m = VacuumVolumeCleanupRequest{} }
  334. func (m *VacuumVolumeCleanupRequest) String() string { return proto.CompactTextString(m) }
  335. func (*VacuumVolumeCleanupRequest) ProtoMessage() {}
  336. func (*VacuumVolumeCleanupRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  337. func (m *VacuumVolumeCleanupRequest) GetVolumeId() uint32 {
  338. if m != nil {
  339. return m.VolumeId
  340. }
  341. return 0
  342. }
  343. type VacuumVolumeCleanupResponse struct {
  344. }
  345. func (m *VacuumVolumeCleanupResponse) Reset() { *m = VacuumVolumeCleanupResponse{} }
  346. func (m *VacuumVolumeCleanupResponse) String() string { return proto.CompactTextString(m) }
  347. func (*VacuumVolumeCleanupResponse) ProtoMessage() {}
  348. func (*VacuumVolumeCleanupResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  349. type DeleteCollectionRequest struct {
  350. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  351. }
  352. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  353. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  354. func (*DeleteCollectionRequest) ProtoMessage() {}
  355. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  356. func (m *DeleteCollectionRequest) GetCollection() string {
  357. if m != nil {
  358. return m.Collection
  359. }
  360. return ""
  361. }
  362. type DeleteCollectionResponse struct {
  363. }
  364. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  365. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  366. func (*DeleteCollectionResponse) ProtoMessage() {}
  367. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  368. type AllocateVolumeRequest struct {
  369. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  370. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  371. Preallocate int64 `protobuf:"varint,3,opt,name=preallocate" json:"preallocate,omitempty"`
  372. Replication string `protobuf:"bytes,4,opt,name=replication" json:"replication,omitempty"`
  373. Ttl string `protobuf:"bytes,5,opt,name=ttl" json:"ttl,omitempty"`
  374. MemoryMapMaxSizeMb uint32 `protobuf:"varint,6,opt,name=memory_map_max_size_mb,json=memoryMapMaxSizeMb" json:"memory_map_max_size_mb,omitempty"`
  375. }
  376. func (m *AllocateVolumeRequest) Reset() { *m = AllocateVolumeRequest{} }
  377. func (m *AllocateVolumeRequest) String() string { return proto.CompactTextString(m) }
  378. func (*AllocateVolumeRequest) ProtoMessage() {}
  379. func (*AllocateVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  380. func (m *AllocateVolumeRequest) GetVolumeId() uint32 {
  381. if m != nil {
  382. return m.VolumeId
  383. }
  384. return 0
  385. }
  386. func (m *AllocateVolumeRequest) GetCollection() string {
  387. if m != nil {
  388. return m.Collection
  389. }
  390. return ""
  391. }
  392. func (m *AllocateVolumeRequest) GetPreallocate() int64 {
  393. if m != nil {
  394. return m.Preallocate
  395. }
  396. return 0
  397. }
  398. func (m *AllocateVolumeRequest) GetReplication() string {
  399. if m != nil {
  400. return m.Replication
  401. }
  402. return ""
  403. }
  404. func (m *AllocateVolumeRequest) GetTtl() string {
  405. if m != nil {
  406. return m.Ttl
  407. }
  408. return ""
  409. }
  410. func (m *AllocateVolumeRequest) GetMemoryMapMaxSizeMb() uint32 {
  411. if m != nil {
  412. return m.MemoryMapMaxSizeMb
  413. }
  414. return 0
  415. }
  416. type AllocateVolumeResponse struct {
  417. }
  418. func (m *AllocateVolumeResponse) Reset() { *m = AllocateVolumeResponse{} }
  419. func (m *AllocateVolumeResponse) String() string { return proto.CompactTextString(m) }
  420. func (*AllocateVolumeResponse) ProtoMessage() {}
  421. func (*AllocateVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  422. type VolumeSyncStatusRequest struct {
  423. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  424. }
  425. func (m *VolumeSyncStatusRequest) Reset() { *m = VolumeSyncStatusRequest{} }
  426. func (m *VolumeSyncStatusRequest) String() string { return proto.CompactTextString(m) }
  427. func (*VolumeSyncStatusRequest) ProtoMessage() {}
  428. func (*VolumeSyncStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  429. func (m *VolumeSyncStatusRequest) GetVolumeId() uint32 {
  430. if m != nil {
  431. return m.VolumeId
  432. }
  433. return 0
  434. }
  435. type VolumeSyncStatusResponse struct {
  436. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  437. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  438. Replication string `protobuf:"bytes,4,opt,name=replication" json:"replication,omitempty"`
  439. Ttl string `protobuf:"bytes,5,opt,name=ttl" json:"ttl,omitempty"`
  440. TailOffset uint64 `protobuf:"varint,6,opt,name=tail_offset,json=tailOffset" json:"tail_offset,omitempty"`
  441. CompactRevision uint32 `protobuf:"varint,7,opt,name=compact_revision,json=compactRevision" json:"compact_revision,omitempty"`
  442. IdxFileSize uint64 `protobuf:"varint,8,opt,name=idx_file_size,json=idxFileSize" json:"idx_file_size,omitempty"`
  443. }
  444. func (m *VolumeSyncStatusResponse) Reset() { *m = VolumeSyncStatusResponse{} }
  445. func (m *VolumeSyncStatusResponse) String() string { return proto.CompactTextString(m) }
  446. func (*VolumeSyncStatusResponse) ProtoMessage() {}
  447. func (*VolumeSyncStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  448. func (m *VolumeSyncStatusResponse) GetVolumeId() uint32 {
  449. if m != nil {
  450. return m.VolumeId
  451. }
  452. return 0
  453. }
  454. func (m *VolumeSyncStatusResponse) GetCollection() string {
  455. if m != nil {
  456. return m.Collection
  457. }
  458. return ""
  459. }
  460. func (m *VolumeSyncStatusResponse) GetReplication() string {
  461. if m != nil {
  462. return m.Replication
  463. }
  464. return ""
  465. }
  466. func (m *VolumeSyncStatusResponse) GetTtl() string {
  467. if m != nil {
  468. return m.Ttl
  469. }
  470. return ""
  471. }
  472. func (m *VolumeSyncStatusResponse) GetTailOffset() uint64 {
  473. if m != nil {
  474. return m.TailOffset
  475. }
  476. return 0
  477. }
  478. func (m *VolumeSyncStatusResponse) GetCompactRevision() uint32 {
  479. if m != nil {
  480. return m.CompactRevision
  481. }
  482. return 0
  483. }
  484. func (m *VolumeSyncStatusResponse) GetIdxFileSize() uint64 {
  485. if m != nil {
  486. return m.IdxFileSize
  487. }
  488. return 0
  489. }
  490. type VolumeIncrementalCopyRequest struct {
  491. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  492. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  493. }
  494. func (m *VolumeIncrementalCopyRequest) Reset() { *m = VolumeIncrementalCopyRequest{} }
  495. func (m *VolumeIncrementalCopyRequest) String() string { return proto.CompactTextString(m) }
  496. func (*VolumeIncrementalCopyRequest) ProtoMessage() {}
  497. func (*VolumeIncrementalCopyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  498. func (m *VolumeIncrementalCopyRequest) GetVolumeId() uint32 {
  499. if m != nil {
  500. return m.VolumeId
  501. }
  502. return 0
  503. }
  504. func (m *VolumeIncrementalCopyRequest) GetSinceNs() uint64 {
  505. if m != nil {
  506. return m.SinceNs
  507. }
  508. return 0
  509. }
  510. type VolumeIncrementalCopyResponse struct {
  511. FileContent []byte `protobuf:"bytes,1,opt,name=file_content,json=fileContent,proto3" json:"file_content,omitempty"`
  512. }
  513. func (m *VolumeIncrementalCopyResponse) Reset() { *m = VolumeIncrementalCopyResponse{} }
  514. func (m *VolumeIncrementalCopyResponse) String() string { return proto.CompactTextString(m) }
  515. func (*VolumeIncrementalCopyResponse) ProtoMessage() {}
  516. func (*VolumeIncrementalCopyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  517. func (m *VolumeIncrementalCopyResponse) GetFileContent() []byte {
  518. if m != nil {
  519. return m.FileContent
  520. }
  521. return nil
  522. }
  523. type VolumeMountRequest struct {
  524. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  525. }
  526. func (m *VolumeMountRequest) Reset() { *m = VolumeMountRequest{} }
  527. func (m *VolumeMountRequest) String() string { return proto.CompactTextString(m) }
  528. func (*VolumeMountRequest) ProtoMessage() {}
  529. func (*VolumeMountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  530. func (m *VolumeMountRequest) GetVolumeId() uint32 {
  531. if m != nil {
  532. return m.VolumeId
  533. }
  534. return 0
  535. }
  536. type VolumeMountResponse struct {
  537. }
  538. func (m *VolumeMountResponse) Reset() { *m = VolumeMountResponse{} }
  539. func (m *VolumeMountResponse) String() string { return proto.CompactTextString(m) }
  540. func (*VolumeMountResponse) ProtoMessage() {}
  541. func (*VolumeMountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  542. type VolumeUnmountRequest struct {
  543. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  544. }
  545. func (m *VolumeUnmountRequest) Reset() { *m = VolumeUnmountRequest{} }
  546. func (m *VolumeUnmountRequest) String() string { return proto.CompactTextString(m) }
  547. func (*VolumeUnmountRequest) ProtoMessage() {}
  548. func (*VolumeUnmountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  549. func (m *VolumeUnmountRequest) GetVolumeId() uint32 {
  550. if m != nil {
  551. return m.VolumeId
  552. }
  553. return 0
  554. }
  555. type VolumeUnmountResponse struct {
  556. }
  557. func (m *VolumeUnmountResponse) Reset() { *m = VolumeUnmountResponse{} }
  558. func (m *VolumeUnmountResponse) String() string { return proto.CompactTextString(m) }
  559. func (*VolumeUnmountResponse) ProtoMessage() {}
  560. func (*VolumeUnmountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  561. type VolumeDeleteRequest struct {
  562. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  563. }
  564. func (m *VolumeDeleteRequest) Reset() { *m = VolumeDeleteRequest{} }
  565. func (m *VolumeDeleteRequest) String() string { return proto.CompactTextString(m) }
  566. func (*VolumeDeleteRequest) ProtoMessage() {}
  567. func (*VolumeDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  568. func (m *VolumeDeleteRequest) GetVolumeId() uint32 {
  569. if m != nil {
  570. return m.VolumeId
  571. }
  572. return 0
  573. }
  574. type VolumeDeleteResponse struct {
  575. }
  576. func (m *VolumeDeleteResponse) Reset() { *m = VolumeDeleteResponse{} }
  577. func (m *VolumeDeleteResponse) String() string { return proto.CompactTextString(m) }
  578. func (*VolumeDeleteResponse) ProtoMessage() {}
  579. func (*VolumeDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  580. type VolumeMarkReadonlyRequest struct {
  581. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  582. }
  583. func (m *VolumeMarkReadonlyRequest) Reset() { *m = VolumeMarkReadonlyRequest{} }
  584. func (m *VolumeMarkReadonlyRequest) String() string { return proto.CompactTextString(m) }
  585. func (*VolumeMarkReadonlyRequest) ProtoMessage() {}
  586. func (*VolumeMarkReadonlyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  587. func (m *VolumeMarkReadonlyRequest) GetVolumeId() uint32 {
  588. if m != nil {
  589. return m.VolumeId
  590. }
  591. return 0
  592. }
  593. type VolumeMarkReadonlyResponse struct {
  594. }
  595. func (m *VolumeMarkReadonlyResponse) Reset() { *m = VolumeMarkReadonlyResponse{} }
  596. func (m *VolumeMarkReadonlyResponse) String() string { return proto.CompactTextString(m) }
  597. func (*VolumeMarkReadonlyResponse) ProtoMessage() {}
  598. func (*VolumeMarkReadonlyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  599. type VolumeConfigureRequest struct {
  600. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  601. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  602. }
  603. func (m *VolumeConfigureRequest) Reset() { *m = VolumeConfigureRequest{} }
  604. func (m *VolumeConfigureRequest) String() string { return proto.CompactTextString(m) }
  605. func (*VolumeConfigureRequest) ProtoMessage() {}
  606. func (*VolumeConfigureRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
  607. func (m *VolumeConfigureRequest) GetVolumeId() uint32 {
  608. if m != nil {
  609. return m.VolumeId
  610. }
  611. return 0
  612. }
  613. func (m *VolumeConfigureRequest) GetReplication() string {
  614. if m != nil {
  615. return m.Replication
  616. }
  617. return ""
  618. }
  619. type VolumeConfigureResponse struct {
  620. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  621. }
  622. func (m *VolumeConfigureResponse) Reset() { *m = VolumeConfigureResponse{} }
  623. func (m *VolumeConfigureResponse) String() string { return proto.CompactTextString(m) }
  624. func (*VolumeConfigureResponse) ProtoMessage() {}
  625. func (*VolumeConfigureResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
  626. func (m *VolumeConfigureResponse) GetError() string {
  627. if m != nil {
  628. return m.Error
  629. }
  630. return ""
  631. }
  632. type VolumeCopyRequest struct {
  633. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  634. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  635. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  636. Ttl string `protobuf:"bytes,4,opt,name=ttl" json:"ttl,omitempty"`
  637. SourceDataNode string `protobuf:"bytes,5,opt,name=source_data_node,json=sourceDataNode" json:"source_data_node,omitempty"`
  638. }
  639. func (m *VolumeCopyRequest) Reset() { *m = VolumeCopyRequest{} }
  640. func (m *VolumeCopyRequest) String() string { return proto.CompactTextString(m) }
  641. func (*VolumeCopyRequest) ProtoMessage() {}
  642. func (*VolumeCopyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
  643. func (m *VolumeCopyRequest) GetVolumeId() uint32 {
  644. if m != nil {
  645. return m.VolumeId
  646. }
  647. return 0
  648. }
  649. func (m *VolumeCopyRequest) GetCollection() string {
  650. if m != nil {
  651. return m.Collection
  652. }
  653. return ""
  654. }
  655. func (m *VolumeCopyRequest) GetReplication() string {
  656. if m != nil {
  657. return m.Replication
  658. }
  659. return ""
  660. }
  661. func (m *VolumeCopyRequest) GetTtl() string {
  662. if m != nil {
  663. return m.Ttl
  664. }
  665. return ""
  666. }
  667. func (m *VolumeCopyRequest) GetSourceDataNode() string {
  668. if m != nil {
  669. return m.SourceDataNode
  670. }
  671. return ""
  672. }
  673. type VolumeCopyResponse struct {
  674. LastAppendAtNs uint64 `protobuf:"varint,1,opt,name=last_append_at_ns,json=lastAppendAtNs" json:"last_append_at_ns,omitempty"`
  675. }
  676. func (m *VolumeCopyResponse) Reset() { *m = VolumeCopyResponse{} }
  677. func (m *VolumeCopyResponse) String() string { return proto.CompactTextString(m) }
  678. func (*VolumeCopyResponse) ProtoMessage() {}
  679. func (*VolumeCopyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
  680. func (m *VolumeCopyResponse) GetLastAppendAtNs() uint64 {
  681. if m != nil {
  682. return m.LastAppendAtNs
  683. }
  684. return 0
  685. }
  686. type CopyFileRequest struct {
  687. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  688. Ext string `protobuf:"bytes,2,opt,name=ext" json:"ext,omitempty"`
  689. CompactionRevision uint32 `protobuf:"varint,3,opt,name=compaction_revision,json=compactionRevision" json:"compaction_revision,omitempty"`
  690. StopOffset uint64 `protobuf:"varint,4,opt,name=stop_offset,json=stopOffset" json:"stop_offset,omitempty"`
  691. Collection string `protobuf:"bytes,5,opt,name=collection" json:"collection,omitempty"`
  692. IsEcVolume bool `protobuf:"varint,6,opt,name=is_ec_volume,json=isEcVolume" json:"is_ec_volume,omitempty"`
  693. IgnoreSourceFileNotFound bool `protobuf:"varint,7,opt,name=ignore_source_file_not_found,json=ignoreSourceFileNotFound" json:"ignore_source_file_not_found,omitempty"`
  694. }
  695. func (m *CopyFileRequest) Reset() { *m = CopyFileRequest{} }
  696. func (m *CopyFileRequest) String() string { return proto.CompactTextString(m) }
  697. func (*CopyFileRequest) ProtoMessage() {}
  698. func (*CopyFileRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
  699. func (m *CopyFileRequest) GetVolumeId() uint32 {
  700. if m != nil {
  701. return m.VolumeId
  702. }
  703. return 0
  704. }
  705. func (m *CopyFileRequest) GetExt() string {
  706. if m != nil {
  707. return m.Ext
  708. }
  709. return ""
  710. }
  711. func (m *CopyFileRequest) GetCompactionRevision() uint32 {
  712. if m != nil {
  713. return m.CompactionRevision
  714. }
  715. return 0
  716. }
  717. func (m *CopyFileRequest) GetStopOffset() uint64 {
  718. if m != nil {
  719. return m.StopOffset
  720. }
  721. return 0
  722. }
  723. func (m *CopyFileRequest) GetCollection() string {
  724. if m != nil {
  725. return m.Collection
  726. }
  727. return ""
  728. }
  729. func (m *CopyFileRequest) GetIsEcVolume() bool {
  730. if m != nil {
  731. return m.IsEcVolume
  732. }
  733. return false
  734. }
  735. func (m *CopyFileRequest) GetIgnoreSourceFileNotFound() bool {
  736. if m != nil {
  737. return m.IgnoreSourceFileNotFound
  738. }
  739. return false
  740. }
  741. type CopyFileResponse struct {
  742. FileContent []byte `protobuf:"bytes,1,opt,name=file_content,json=fileContent,proto3" json:"file_content,omitempty"`
  743. }
  744. func (m *CopyFileResponse) Reset() { *m = CopyFileResponse{} }
  745. func (m *CopyFileResponse) String() string { return proto.CompactTextString(m) }
  746. func (*CopyFileResponse) ProtoMessage() {}
  747. func (*CopyFileResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
  748. func (m *CopyFileResponse) GetFileContent() []byte {
  749. if m != nil {
  750. return m.FileContent
  751. }
  752. return nil
  753. }
  754. type VolumeTailSenderRequest struct {
  755. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  756. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  757. IdleTimeoutSeconds uint32 `protobuf:"varint,3,opt,name=idle_timeout_seconds,json=idleTimeoutSeconds" json:"idle_timeout_seconds,omitempty"`
  758. }
  759. func (m *VolumeTailSenderRequest) Reset() { *m = VolumeTailSenderRequest{} }
  760. func (m *VolumeTailSenderRequest) String() string { return proto.CompactTextString(m) }
  761. func (*VolumeTailSenderRequest) ProtoMessage() {}
  762. func (*VolumeTailSenderRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
  763. func (m *VolumeTailSenderRequest) GetVolumeId() uint32 {
  764. if m != nil {
  765. return m.VolumeId
  766. }
  767. return 0
  768. }
  769. func (m *VolumeTailSenderRequest) GetSinceNs() uint64 {
  770. if m != nil {
  771. return m.SinceNs
  772. }
  773. return 0
  774. }
  775. func (m *VolumeTailSenderRequest) GetIdleTimeoutSeconds() uint32 {
  776. if m != nil {
  777. return m.IdleTimeoutSeconds
  778. }
  779. return 0
  780. }
  781. type VolumeTailSenderResponse struct {
  782. NeedleHeader []byte `protobuf:"bytes,1,opt,name=needle_header,json=needleHeader,proto3" json:"needle_header,omitempty"`
  783. NeedleBody []byte `protobuf:"bytes,2,opt,name=needle_body,json=needleBody,proto3" json:"needle_body,omitempty"`
  784. IsLastChunk bool `protobuf:"varint,3,opt,name=is_last_chunk,json=isLastChunk" json:"is_last_chunk,omitempty"`
  785. }
  786. func (m *VolumeTailSenderResponse) Reset() { *m = VolumeTailSenderResponse{} }
  787. func (m *VolumeTailSenderResponse) String() string { return proto.CompactTextString(m) }
  788. func (*VolumeTailSenderResponse) ProtoMessage() {}
  789. func (*VolumeTailSenderResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
  790. func (m *VolumeTailSenderResponse) GetNeedleHeader() []byte {
  791. if m != nil {
  792. return m.NeedleHeader
  793. }
  794. return nil
  795. }
  796. func (m *VolumeTailSenderResponse) GetNeedleBody() []byte {
  797. if m != nil {
  798. return m.NeedleBody
  799. }
  800. return nil
  801. }
  802. func (m *VolumeTailSenderResponse) GetIsLastChunk() bool {
  803. if m != nil {
  804. return m.IsLastChunk
  805. }
  806. return false
  807. }
  808. type VolumeTailReceiverRequest struct {
  809. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  810. SinceNs uint64 `protobuf:"varint,2,opt,name=since_ns,json=sinceNs" json:"since_ns,omitempty"`
  811. IdleTimeoutSeconds uint32 `protobuf:"varint,3,opt,name=idle_timeout_seconds,json=idleTimeoutSeconds" json:"idle_timeout_seconds,omitempty"`
  812. SourceVolumeServer string `protobuf:"bytes,4,opt,name=source_volume_server,json=sourceVolumeServer" json:"source_volume_server,omitempty"`
  813. }
  814. func (m *VolumeTailReceiverRequest) Reset() { *m = VolumeTailReceiverRequest{} }
  815. func (m *VolumeTailReceiverRequest) String() string { return proto.CompactTextString(m) }
  816. func (*VolumeTailReceiverRequest) ProtoMessage() {}
  817. func (*VolumeTailReceiverRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
  818. func (m *VolumeTailReceiverRequest) GetVolumeId() uint32 {
  819. if m != nil {
  820. return m.VolumeId
  821. }
  822. return 0
  823. }
  824. func (m *VolumeTailReceiverRequest) GetSinceNs() uint64 {
  825. if m != nil {
  826. return m.SinceNs
  827. }
  828. return 0
  829. }
  830. func (m *VolumeTailReceiverRequest) GetIdleTimeoutSeconds() uint32 {
  831. if m != nil {
  832. return m.IdleTimeoutSeconds
  833. }
  834. return 0
  835. }
  836. func (m *VolumeTailReceiverRequest) GetSourceVolumeServer() string {
  837. if m != nil {
  838. return m.SourceVolumeServer
  839. }
  840. return ""
  841. }
  842. type VolumeTailReceiverResponse struct {
  843. }
  844. func (m *VolumeTailReceiverResponse) Reset() { *m = VolumeTailReceiverResponse{} }
  845. func (m *VolumeTailReceiverResponse) String() string { return proto.CompactTextString(m) }
  846. func (*VolumeTailReceiverResponse) ProtoMessage() {}
  847. func (*VolumeTailReceiverResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
  848. type VolumeEcShardsGenerateRequest struct {
  849. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  850. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  851. }
  852. func (m *VolumeEcShardsGenerateRequest) Reset() { *m = VolumeEcShardsGenerateRequest{} }
  853. func (m *VolumeEcShardsGenerateRequest) String() string { return proto.CompactTextString(m) }
  854. func (*VolumeEcShardsGenerateRequest) ProtoMessage() {}
  855. func (*VolumeEcShardsGenerateRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{40} }
  856. func (m *VolumeEcShardsGenerateRequest) GetVolumeId() uint32 {
  857. if m != nil {
  858. return m.VolumeId
  859. }
  860. return 0
  861. }
  862. func (m *VolumeEcShardsGenerateRequest) GetCollection() string {
  863. if m != nil {
  864. return m.Collection
  865. }
  866. return ""
  867. }
  868. type VolumeEcShardsGenerateResponse struct {
  869. }
  870. func (m *VolumeEcShardsGenerateResponse) Reset() { *m = VolumeEcShardsGenerateResponse{} }
  871. func (m *VolumeEcShardsGenerateResponse) String() string { return proto.CompactTextString(m) }
  872. func (*VolumeEcShardsGenerateResponse) ProtoMessage() {}
  873. func (*VolumeEcShardsGenerateResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{41} }
  874. type VolumeEcShardsRebuildRequest struct {
  875. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  876. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  877. }
  878. func (m *VolumeEcShardsRebuildRequest) Reset() { *m = VolumeEcShardsRebuildRequest{} }
  879. func (m *VolumeEcShardsRebuildRequest) String() string { return proto.CompactTextString(m) }
  880. func (*VolumeEcShardsRebuildRequest) ProtoMessage() {}
  881. func (*VolumeEcShardsRebuildRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
  882. func (m *VolumeEcShardsRebuildRequest) GetVolumeId() uint32 {
  883. if m != nil {
  884. return m.VolumeId
  885. }
  886. return 0
  887. }
  888. func (m *VolumeEcShardsRebuildRequest) GetCollection() string {
  889. if m != nil {
  890. return m.Collection
  891. }
  892. return ""
  893. }
  894. type VolumeEcShardsRebuildResponse struct {
  895. RebuiltShardIds []uint32 `protobuf:"varint,1,rep,packed,name=rebuilt_shard_ids,json=rebuiltShardIds" json:"rebuilt_shard_ids,omitempty"`
  896. }
  897. func (m *VolumeEcShardsRebuildResponse) Reset() { *m = VolumeEcShardsRebuildResponse{} }
  898. func (m *VolumeEcShardsRebuildResponse) String() string { return proto.CompactTextString(m) }
  899. func (*VolumeEcShardsRebuildResponse) ProtoMessage() {}
  900. func (*VolumeEcShardsRebuildResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
  901. func (m *VolumeEcShardsRebuildResponse) GetRebuiltShardIds() []uint32 {
  902. if m != nil {
  903. return m.RebuiltShardIds
  904. }
  905. return nil
  906. }
  907. type VolumeEcShardsCopyRequest struct {
  908. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  909. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  910. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds" json:"shard_ids,omitempty"`
  911. CopyEcxFile bool `protobuf:"varint,4,opt,name=copy_ecx_file,json=copyEcxFile" json:"copy_ecx_file,omitempty"`
  912. SourceDataNode string `protobuf:"bytes,5,opt,name=source_data_node,json=sourceDataNode" json:"source_data_node,omitempty"`
  913. CopyEcjFile bool `protobuf:"varint,6,opt,name=copy_ecj_file,json=copyEcjFile" json:"copy_ecj_file,omitempty"`
  914. CopyVifFile bool `protobuf:"varint,7,opt,name=copy_vif_file,json=copyVifFile" json:"copy_vif_file,omitempty"`
  915. }
  916. func (m *VolumeEcShardsCopyRequest) Reset() { *m = VolumeEcShardsCopyRequest{} }
  917. func (m *VolumeEcShardsCopyRequest) String() string { return proto.CompactTextString(m) }
  918. func (*VolumeEcShardsCopyRequest) ProtoMessage() {}
  919. func (*VolumeEcShardsCopyRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }
  920. func (m *VolumeEcShardsCopyRequest) GetVolumeId() uint32 {
  921. if m != nil {
  922. return m.VolumeId
  923. }
  924. return 0
  925. }
  926. func (m *VolumeEcShardsCopyRequest) GetCollection() string {
  927. if m != nil {
  928. return m.Collection
  929. }
  930. return ""
  931. }
  932. func (m *VolumeEcShardsCopyRequest) GetShardIds() []uint32 {
  933. if m != nil {
  934. return m.ShardIds
  935. }
  936. return nil
  937. }
  938. func (m *VolumeEcShardsCopyRequest) GetCopyEcxFile() bool {
  939. if m != nil {
  940. return m.CopyEcxFile
  941. }
  942. return false
  943. }
  944. func (m *VolumeEcShardsCopyRequest) GetSourceDataNode() string {
  945. if m != nil {
  946. return m.SourceDataNode
  947. }
  948. return ""
  949. }
  950. func (m *VolumeEcShardsCopyRequest) GetCopyEcjFile() bool {
  951. if m != nil {
  952. return m.CopyEcjFile
  953. }
  954. return false
  955. }
  956. func (m *VolumeEcShardsCopyRequest) GetCopyVifFile() bool {
  957. if m != nil {
  958. return m.CopyVifFile
  959. }
  960. return false
  961. }
  962. type VolumeEcShardsCopyResponse struct {
  963. }
  964. func (m *VolumeEcShardsCopyResponse) Reset() { *m = VolumeEcShardsCopyResponse{} }
  965. func (m *VolumeEcShardsCopyResponse) String() string { return proto.CompactTextString(m) }
  966. func (*VolumeEcShardsCopyResponse) ProtoMessage() {}
  967. func (*VolumeEcShardsCopyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }
  968. type VolumeEcShardsDeleteRequest struct {
  969. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  970. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  971. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds" json:"shard_ids,omitempty"`
  972. }
  973. func (m *VolumeEcShardsDeleteRequest) Reset() { *m = VolumeEcShardsDeleteRequest{} }
  974. func (m *VolumeEcShardsDeleteRequest) String() string { return proto.CompactTextString(m) }
  975. func (*VolumeEcShardsDeleteRequest) ProtoMessage() {}
  976. func (*VolumeEcShardsDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{46} }
  977. func (m *VolumeEcShardsDeleteRequest) GetVolumeId() uint32 {
  978. if m != nil {
  979. return m.VolumeId
  980. }
  981. return 0
  982. }
  983. func (m *VolumeEcShardsDeleteRequest) GetCollection() string {
  984. if m != nil {
  985. return m.Collection
  986. }
  987. return ""
  988. }
  989. func (m *VolumeEcShardsDeleteRequest) GetShardIds() []uint32 {
  990. if m != nil {
  991. return m.ShardIds
  992. }
  993. return nil
  994. }
  995. type VolumeEcShardsDeleteResponse struct {
  996. }
  997. func (m *VolumeEcShardsDeleteResponse) Reset() { *m = VolumeEcShardsDeleteResponse{} }
  998. func (m *VolumeEcShardsDeleteResponse) String() string { return proto.CompactTextString(m) }
  999. func (*VolumeEcShardsDeleteResponse) ProtoMessage() {}
  1000. func (*VolumeEcShardsDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{47} }
  1001. type VolumeEcShardsMountRequest struct {
  1002. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1003. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  1004. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds" json:"shard_ids,omitempty"`
  1005. }
  1006. func (m *VolumeEcShardsMountRequest) Reset() { *m = VolumeEcShardsMountRequest{} }
  1007. func (m *VolumeEcShardsMountRequest) String() string { return proto.CompactTextString(m) }
  1008. func (*VolumeEcShardsMountRequest) ProtoMessage() {}
  1009. func (*VolumeEcShardsMountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{48} }
  1010. func (m *VolumeEcShardsMountRequest) GetVolumeId() uint32 {
  1011. if m != nil {
  1012. return m.VolumeId
  1013. }
  1014. return 0
  1015. }
  1016. func (m *VolumeEcShardsMountRequest) GetCollection() string {
  1017. if m != nil {
  1018. return m.Collection
  1019. }
  1020. return ""
  1021. }
  1022. func (m *VolumeEcShardsMountRequest) GetShardIds() []uint32 {
  1023. if m != nil {
  1024. return m.ShardIds
  1025. }
  1026. return nil
  1027. }
  1028. type VolumeEcShardsMountResponse struct {
  1029. }
  1030. func (m *VolumeEcShardsMountResponse) Reset() { *m = VolumeEcShardsMountResponse{} }
  1031. func (m *VolumeEcShardsMountResponse) String() string { return proto.CompactTextString(m) }
  1032. func (*VolumeEcShardsMountResponse) ProtoMessage() {}
  1033. func (*VolumeEcShardsMountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{49} }
  1034. type VolumeEcShardsUnmountRequest struct {
  1035. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1036. ShardIds []uint32 `protobuf:"varint,3,rep,packed,name=shard_ids,json=shardIds" json:"shard_ids,omitempty"`
  1037. }
  1038. func (m *VolumeEcShardsUnmountRequest) Reset() { *m = VolumeEcShardsUnmountRequest{} }
  1039. func (m *VolumeEcShardsUnmountRequest) String() string { return proto.CompactTextString(m) }
  1040. func (*VolumeEcShardsUnmountRequest) ProtoMessage() {}
  1041. func (*VolumeEcShardsUnmountRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{50} }
  1042. func (m *VolumeEcShardsUnmountRequest) GetVolumeId() uint32 {
  1043. if m != nil {
  1044. return m.VolumeId
  1045. }
  1046. return 0
  1047. }
  1048. func (m *VolumeEcShardsUnmountRequest) GetShardIds() []uint32 {
  1049. if m != nil {
  1050. return m.ShardIds
  1051. }
  1052. return nil
  1053. }
  1054. type VolumeEcShardsUnmountResponse struct {
  1055. }
  1056. func (m *VolumeEcShardsUnmountResponse) Reset() { *m = VolumeEcShardsUnmountResponse{} }
  1057. func (m *VolumeEcShardsUnmountResponse) String() string { return proto.CompactTextString(m) }
  1058. func (*VolumeEcShardsUnmountResponse) ProtoMessage() {}
  1059. func (*VolumeEcShardsUnmountResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{51} }
  1060. type VolumeEcShardReadRequest struct {
  1061. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1062. ShardId uint32 `protobuf:"varint,2,opt,name=shard_id,json=shardId" json:"shard_id,omitempty"`
  1063. Offset int64 `protobuf:"varint,3,opt,name=offset" json:"offset,omitempty"`
  1064. Size int64 `protobuf:"varint,4,opt,name=size" json:"size,omitempty"`
  1065. FileKey uint64 `protobuf:"varint,5,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  1066. }
  1067. func (m *VolumeEcShardReadRequest) Reset() { *m = VolumeEcShardReadRequest{} }
  1068. func (m *VolumeEcShardReadRequest) String() string { return proto.CompactTextString(m) }
  1069. func (*VolumeEcShardReadRequest) ProtoMessage() {}
  1070. func (*VolumeEcShardReadRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{52} }
  1071. func (m *VolumeEcShardReadRequest) GetVolumeId() uint32 {
  1072. if m != nil {
  1073. return m.VolumeId
  1074. }
  1075. return 0
  1076. }
  1077. func (m *VolumeEcShardReadRequest) GetShardId() uint32 {
  1078. if m != nil {
  1079. return m.ShardId
  1080. }
  1081. return 0
  1082. }
  1083. func (m *VolumeEcShardReadRequest) GetOffset() int64 {
  1084. if m != nil {
  1085. return m.Offset
  1086. }
  1087. return 0
  1088. }
  1089. func (m *VolumeEcShardReadRequest) GetSize() int64 {
  1090. if m != nil {
  1091. return m.Size
  1092. }
  1093. return 0
  1094. }
  1095. func (m *VolumeEcShardReadRequest) GetFileKey() uint64 {
  1096. if m != nil {
  1097. return m.FileKey
  1098. }
  1099. return 0
  1100. }
  1101. type VolumeEcShardReadResponse struct {
  1102. Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
  1103. IsDeleted bool `protobuf:"varint,2,opt,name=is_deleted,json=isDeleted" json:"is_deleted,omitempty"`
  1104. }
  1105. func (m *VolumeEcShardReadResponse) Reset() { *m = VolumeEcShardReadResponse{} }
  1106. func (m *VolumeEcShardReadResponse) String() string { return proto.CompactTextString(m) }
  1107. func (*VolumeEcShardReadResponse) ProtoMessage() {}
  1108. func (*VolumeEcShardReadResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{53} }
  1109. func (m *VolumeEcShardReadResponse) GetData() []byte {
  1110. if m != nil {
  1111. return m.Data
  1112. }
  1113. return nil
  1114. }
  1115. func (m *VolumeEcShardReadResponse) GetIsDeleted() bool {
  1116. if m != nil {
  1117. return m.IsDeleted
  1118. }
  1119. return false
  1120. }
  1121. type VolumeEcBlobDeleteRequest struct {
  1122. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1123. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  1124. FileKey uint64 `protobuf:"varint,3,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  1125. Version uint32 `protobuf:"varint,4,opt,name=version" json:"version,omitempty"`
  1126. }
  1127. func (m *VolumeEcBlobDeleteRequest) Reset() { *m = VolumeEcBlobDeleteRequest{} }
  1128. func (m *VolumeEcBlobDeleteRequest) String() string { return proto.CompactTextString(m) }
  1129. func (*VolumeEcBlobDeleteRequest) ProtoMessage() {}
  1130. func (*VolumeEcBlobDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{54} }
  1131. func (m *VolumeEcBlobDeleteRequest) GetVolumeId() uint32 {
  1132. if m != nil {
  1133. return m.VolumeId
  1134. }
  1135. return 0
  1136. }
  1137. func (m *VolumeEcBlobDeleteRequest) GetCollection() string {
  1138. if m != nil {
  1139. return m.Collection
  1140. }
  1141. return ""
  1142. }
  1143. func (m *VolumeEcBlobDeleteRequest) GetFileKey() uint64 {
  1144. if m != nil {
  1145. return m.FileKey
  1146. }
  1147. return 0
  1148. }
  1149. func (m *VolumeEcBlobDeleteRequest) GetVersion() uint32 {
  1150. if m != nil {
  1151. return m.Version
  1152. }
  1153. return 0
  1154. }
  1155. type VolumeEcBlobDeleteResponse struct {
  1156. }
  1157. func (m *VolumeEcBlobDeleteResponse) Reset() { *m = VolumeEcBlobDeleteResponse{} }
  1158. func (m *VolumeEcBlobDeleteResponse) String() string { return proto.CompactTextString(m) }
  1159. func (*VolumeEcBlobDeleteResponse) ProtoMessage() {}
  1160. func (*VolumeEcBlobDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{55} }
  1161. type VolumeEcShardsToVolumeRequest struct {
  1162. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1163. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  1164. }
  1165. func (m *VolumeEcShardsToVolumeRequest) Reset() { *m = VolumeEcShardsToVolumeRequest{} }
  1166. func (m *VolumeEcShardsToVolumeRequest) String() string { return proto.CompactTextString(m) }
  1167. func (*VolumeEcShardsToVolumeRequest) ProtoMessage() {}
  1168. func (*VolumeEcShardsToVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{56} }
  1169. func (m *VolumeEcShardsToVolumeRequest) GetVolumeId() uint32 {
  1170. if m != nil {
  1171. return m.VolumeId
  1172. }
  1173. return 0
  1174. }
  1175. func (m *VolumeEcShardsToVolumeRequest) GetCollection() string {
  1176. if m != nil {
  1177. return m.Collection
  1178. }
  1179. return ""
  1180. }
  1181. type VolumeEcShardsToVolumeResponse struct {
  1182. }
  1183. func (m *VolumeEcShardsToVolumeResponse) Reset() { *m = VolumeEcShardsToVolumeResponse{} }
  1184. func (m *VolumeEcShardsToVolumeResponse) String() string { return proto.CompactTextString(m) }
  1185. func (*VolumeEcShardsToVolumeResponse) ProtoMessage() {}
  1186. func (*VolumeEcShardsToVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{57} }
  1187. type ReadVolumeFileStatusRequest struct {
  1188. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1189. }
  1190. func (m *ReadVolumeFileStatusRequest) Reset() { *m = ReadVolumeFileStatusRequest{} }
  1191. func (m *ReadVolumeFileStatusRequest) String() string { return proto.CompactTextString(m) }
  1192. func (*ReadVolumeFileStatusRequest) ProtoMessage() {}
  1193. func (*ReadVolumeFileStatusRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{58} }
  1194. func (m *ReadVolumeFileStatusRequest) GetVolumeId() uint32 {
  1195. if m != nil {
  1196. return m.VolumeId
  1197. }
  1198. return 0
  1199. }
  1200. type ReadVolumeFileStatusResponse struct {
  1201. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1202. IdxFileTimestampSeconds uint64 `protobuf:"varint,2,opt,name=idx_file_timestamp_seconds,json=idxFileTimestampSeconds" json:"idx_file_timestamp_seconds,omitempty"`
  1203. IdxFileSize uint64 `protobuf:"varint,3,opt,name=idx_file_size,json=idxFileSize" json:"idx_file_size,omitempty"`
  1204. DatFileTimestampSeconds uint64 `protobuf:"varint,4,opt,name=dat_file_timestamp_seconds,json=datFileTimestampSeconds" json:"dat_file_timestamp_seconds,omitempty"`
  1205. DatFileSize uint64 `protobuf:"varint,5,opt,name=dat_file_size,json=datFileSize" json:"dat_file_size,omitempty"`
  1206. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  1207. CompactionRevision uint32 `protobuf:"varint,7,opt,name=compaction_revision,json=compactionRevision" json:"compaction_revision,omitempty"`
  1208. Collection string `protobuf:"bytes,8,opt,name=collection" json:"collection,omitempty"`
  1209. }
  1210. func (m *ReadVolumeFileStatusResponse) Reset() { *m = ReadVolumeFileStatusResponse{} }
  1211. func (m *ReadVolumeFileStatusResponse) String() string { return proto.CompactTextString(m) }
  1212. func (*ReadVolumeFileStatusResponse) ProtoMessage() {}
  1213. func (*ReadVolumeFileStatusResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{59} }
  1214. func (m *ReadVolumeFileStatusResponse) GetVolumeId() uint32 {
  1215. if m != nil {
  1216. return m.VolumeId
  1217. }
  1218. return 0
  1219. }
  1220. func (m *ReadVolumeFileStatusResponse) GetIdxFileTimestampSeconds() uint64 {
  1221. if m != nil {
  1222. return m.IdxFileTimestampSeconds
  1223. }
  1224. return 0
  1225. }
  1226. func (m *ReadVolumeFileStatusResponse) GetIdxFileSize() uint64 {
  1227. if m != nil {
  1228. return m.IdxFileSize
  1229. }
  1230. return 0
  1231. }
  1232. func (m *ReadVolumeFileStatusResponse) GetDatFileTimestampSeconds() uint64 {
  1233. if m != nil {
  1234. return m.DatFileTimestampSeconds
  1235. }
  1236. return 0
  1237. }
  1238. func (m *ReadVolumeFileStatusResponse) GetDatFileSize() uint64 {
  1239. if m != nil {
  1240. return m.DatFileSize
  1241. }
  1242. return 0
  1243. }
  1244. func (m *ReadVolumeFileStatusResponse) GetFileCount() uint64 {
  1245. if m != nil {
  1246. return m.FileCount
  1247. }
  1248. return 0
  1249. }
  1250. func (m *ReadVolumeFileStatusResponse) GetCompactionRevision() uint32 {
  1251. if m != nil {
  1252. return m.CompactionRevision
  1253. }
  1254. return 0
  1255. }
  1256. func (m *ReadVolumeFileStatusResponse) GetCollection() string {
  1257. if m != nil {
  1258. return m.Collection
  1259. }
  1260. return ""
  1261. }
  1262. type DiskStatus struct {
  1263. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  1264. All uint64 `protobuf:"varint,2,opt,name=all" json:"all,omitempty"`
  1265. Used uint64 `protobuf:"varint,3,opt,name=used" json:"used,omitempty"`
  1266. Free uint64 `protobuf:"varint,4,opt,name=free" json:"free,omitempty"`
  1267. }
  1268. func (m *DiskStatus) Reset() { *m = DiskStatus{} }
  1269. func (m *DiskStatus) String() string { return proto.CompactTextString(m) }
  1270. func (*DiskStatus) ProtoMessage() {}
  1271. func (*DiskStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{60} }
  1272. func (m *DiskStatus) GetDir() string {
  1273. if m != nil {
  1274. return m.Dir
  1275. }
  1276. return ""
  1277. }
  1278. func (m *DiskStatus) GetAll() uint64 {
  1279. if m != nil {
  1280. return m.All
  1281. }
  1282. return 0
  1283. }
  1284. func (m *DiskStatus) GetUsed() uint64 {
  1285. if m != nil {
  1286. return m.Used
  1287. }
  1288. return 0
  1289. }
  1290. func (m *DiskStatus) GetFree() uint64 {
  1291. if m != nil {
  1292. return m.Free
  1293. }
  1294. return 0
  1295. }
  1296. type MemStatus struct {
  1297. Goroutines int32 `protobuf:"varint,1,opt,name=goroutines" json:"goroutines,omitempty"`
  1298. All uint64 `protobuf:"varint,2,opt,name=all" json:"all,omitempty"`
  1299. Used uint64 `protobuf:"varint,3,opt,name=used" json:"used,omitempty"`
  1300. Free uint64 `protobuf:"varint,4,opt,name=free" json:"free,omitempty"`
  1301. Self uint64 `protobuf:"varint,5,opt,name=self" json:"self,omitempty"`
  1302. Heap uint64 `protobuf:"varint,6,opt,name=heap" json:"heap,omitempty"`
  1303. Stack uint64 `protobuf:"varint,7,opt,name=stack" json:"stack,omitempty"`
  1304. }
  1305. func (m *MemStatus) Reset() { *m = MemStatus{} }
  1306. func (m *MemStatus) String() string { return proto.CompactTextString(m) }
  1307. func (*MemStatus) ProtoMessage() {}
  1308. func (*MemStatus) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{61} }
  1309. func (m *MemStatus) GetGoroutines() int32 {
  1310. if m != nil {
  1311. return m.Goroutines
  1312. }
  1313. return 0
  1314. }
  1315. func (m *MemStatus) GetAll() uint64 {
  1316. if m != nil {
  1317. return m.All
  1318. }
  1319. return 0
  1320. }
  1321. func (m *MemStatus) GetUsed() uint64 {
  1322. if m != nil {
  1323. return m.Used
  1324. }
  1325. return 0
  1326. }
  1327. func (m *MemStatus) GetFree() uint64 {
  1328. if m != nil {
  1329. return m.Free
  1330. }
  1331. return 0
  1332. }
  1333. func (m *MemStatus) GetSelf() uint64 {
  1334. if m != nil {
  1335. return m.Self
  1336. }
  1337. return 0
  1338. }
  1339. func (m *MemStatus) GetHeap() uint64 {
  1340. if m != nil {
  1341. return m.Heap
  1342. }
  1343. return 0
  1344. }
  1345. func (m *MemStatus) GetStack() uint64 {
  1346. if m != nil {
  1347. return m.Stack
  1348. }
  1349. return 0
  1350. }
  1351. // tired storage on volume servers
  1352. type RemoteFile struct {
  1353. BackendType string `protobuf:"bytes,1,opt,name=backend_type,json=backendType" json:"backend_type,omitempty"`
  1354. BackendId string `protobuf:"bytes,2,opt,name=backend_id,json=backendId" json:"backend_id,omitempty"`
  1355. Key string `protobuf:"bytes,3,opt,name=key" json:"key,omitempty"`
  1356. Offset uint64 `protobuf:"varint,4,opt,name=offset" json:"offset,omitempty"`
  1357. FileSize uint64 `protobuf:"varint,5,opt,name=file_size,json=fileSize" json:"file_size,omitempty"`
  1358. ModifiedTime uint64 `protobuf:"varint,6,opt,name=modified_time,json=modifiedTime" json:"modified_time,omitempty"`
  1359. Extension string `protobuf:"bytes,7,opt,name=extension" json:"extension,omitempty"`
  1360. }
  1361. func (m *RemoteFile) Reset() { *m = RemoteFile{} }
  1362. func (m *RemoteFile) String() string { return proto.CompactTextString(m) }
  1363. func (*RemoteFile) ProtoMessage() {}
  1364. func (*RemoteFile) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{62} }
  1365. func (m *RemoteFile) GetBackendType() string {
  1366. if m != nil {
  1367. return m.BackendType
  1368. }
  1369. return ""
  1370. }
  1371. func (m *RemoteFile) GetBackendId() string {
  1372. if m != nil {
  1373. return m.BackendId
  1374. }
  1375. return ""
  1376. }
  1377. func (m *RemoteFile) GetKey() string {
  1378. if m != nil {
  1379. return m.Key
  1380. }
  1381. return ""
  1382. }
  1383. func (m *RemoteFile) GetOffset() uint64 {
  1384. if m != nil {
  1385. return m.Offset
  1386. }
  1387. return 0
  1388. }
  1389. func (m *RemoteFile) GetFileSize() uint64 {
  1390. if m != nil {
  1391. return m.FileSize
  1392. }
  1393. return 0
  1394. }
  1395. func (m *RemoteFile) GetModifiedTime() uint64 {
  1396. if m != nil {
  1397. return m.ModifiedTime
  1398. }
  1399. return 0
  1400. }
  1401. func (m *RemoteFile) GetExtension() string {
  1402. if m != nil {
  1403. return m.Extension
  1404. }
  1405. return ""
  1406. }
  1407. type VolumeInfo struct {
  1408. Files []*RemoteFile `protobuf:"bytes,1,rep,name=files" json:"files,omitempty"`
  1409. Version uint32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
  1410. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  1411. }
  1412. func (m *VolumeInfo) Reset() { *m = VolumeInfo{} }
  1413. func (m *VolumeInfo) String() string { return proto.CompactTextString(m) }
  1414. func (*VolumeInfo) ProtoMessage() {}
  1415. func (*VolumeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{63} }
  1416. func (m *VolumeInfo) GetFiles() []*RemoteFile {
  1417. if m != nil {
  1418. return m.Files
  1419. }
  1420. return nil
  1421. }
  1422. func (m *VolumeInfo) GetVersion() uint32 {
  1423. if m != nil {
  1424. return m.Version
  1425. }
  1426. return 0
  1427. }
  1428. func (m *VolumeInfo) GetReplication() string {
  1429. if m != nil {
  1430. return m.Replication
  1431. }
  1432. return ""
  1433. }
  1434. type VolumeTierMoveDatToRemoteRequest struct {
  1435. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1436. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  1437. DestinationBackendName string `protobuf:"bytes,3,opt,name=destination_backend_name,json=destinationBackendName" json:"destination_backend_name,omitempty"`
  1438. KeepLocalDatFile bool `protobuf:"varint,4,opt,name=keep_local_dat_file,json=keepLocalDatFile" json:"keep_local_dat_file,omitempty"`
  1439. }
  1440. func (m *VolumeTierMoveDatToRemoteRequest) Reset() { *m = VolumeTierMoveDatToRemoteRequest{} }
  1441. func (m *VolumeTierMoveDatToRemoteRequest) String() string { return proto.CompactTextString(m) }
  1442. func (*VolumeTierMoveDatToRemoteRequest) ProtoMessage() {}
  1443. func (*VolumeTierMoveDatToRemoteRequest) Descriptor() ([]byte, []int) {
  1444. return fileDescriptor0, []int{64}
  1445. }
  1446. func (m *VolumeTierMoveDatToRemoteRequest) GetVolumeId() uint32 {
  1447. if m != nil {
  1448. return m.VolumeId
  1449. }
  1450. return 0
  1451. }
  1452. func (m *VolumeTierMoveDatToRemoteRequest) GetCollection() string {
  1453. if m != nil {
  1454. return m.Collection
  1455. }
  1456. return ""
  1457. }
  1458. func (m *VolumeTierMoveDatToRemoteRequest) GetDestinationBackendName() string {
  1459. if m != nil {
  1460. return m.DestinationBackendName
  1461. }
  1462. return ""
  1463. }
  1464. func (m *VolumeTierMoveDatToRemoteRequest) GetKeepLocalDatFile() bool {
  1465. if m != nil {
  1466. return m.KeepLocalDatFile
  1467. }
  1468. return false
  1469. }
  1470. type VolumeTierMoveDatToRemoteResponse struct {
  1471. Processed int64 `protobuf:"varint,1,opt,name=processed" json:"processed,omitempty"`
  1472. ProcessedPercentage float32 `protobuf:"fixed32,2,opt,name=processedPercentage" json:"processedPercentage,omitempty"`
  1473. }
  1474. func (m *VolumeTierMoveDatToRemoteResponse) Reset() { *m = VolumeTierMoveDatToRemoteResponse{} }
  1475. func (m *VolumeTierMoveDatToRemoteResponse) String() string { return proto.CompactTextString(m) }
  1476. func (*VolumeTierMoveDatToRemoteResponse) ProtoMessage() {}
  1477. func (*VolumeTierMoveDatToRemoteResponse) Descriptor() ([]byte, []int) {
  1478. return fileDescriptor0, []int{65}
  1479. }
  1480. func (m *VolumeTierMoveDatToRemoteResponse) GetProcessed() int64 {
  1481. if m != nil {
  1482. return m.Processed
  1483. }
  1484. return 0
  1485. }
  1486. func (m *VolumeTierMoveDatToRemoteResponse) GetProcessedPercentage() float32 {
  1487. if m != nil {
  1488. return m.ProcessedPercentage
  1489. }
  1490. return 0
  1491. }
  1492. type VolumeTierMoveDatFromRemoteRequest struct {
  1493. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  1494. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  1495. KeepRemoteDatFile bool `protobuf:"varint,3,opt,name=keep_remote_dat_file,json=keepRemoteDatFile" json:"keep_remote_dat_file,omitempty"`
  1496. }
  1497. func (m *VolumeTierMoveDatFromRemoteRequest) Reset() { *m = VolumeTierMoveDatFromRemoteRequest{} }
  1498. func (m *VolumeTierMoveDatFromRemoteRequest) String() string { return proto.CompactTextString(m) }
  1499. func (*VolumeTierMoveDatFromRemoteRequest) ProtoMessage() {}
  1500. func (*VolumeTierMoveDatFromRemoteRequest) Descriptor() ([]byte, []int) {
  1501. return fileDescriptor0, []int{66}
  1502. }
  1503. func (m *VolumeTierMoveDatFromRemoteRequest) GetVolumeId() uint32 {
  1504. if m != nil {
  1505. return m.VolumeId
  1506. }
  1507. return 0
  1508. }
  1509. func (m *VolumeTierMoveDatFromRemoteRequest) GetCollection() string {
  1510. if m != nil {
  1511. return m.Collection
  1512. }
  1513. return ""
  1514. }
  1515. func (m *VolumeTierMoveDatFromRemoteRequest) GetKeepRemoteDatFile() bool {
  1516. if m != nil {
  1517. return m.KeepRemoteDatFile
  1518. }
  1519. return false
  1520. }
  1521. type VolumeTierMoveDatFromRemoteResponse struct {
  1522. Processed int64 `protobuf:"varint,1,opt,name=processed" json:"processed,omitempty"`
  1523. ProcessedPercentage float32 `protobuf:"fixed32,2,opt,name=processedPercentage" json:"processedPercentage,omitempty"`
  1524. }
  1525. func (m *VolumeTierMoveDatFromRemoteResponse) Reset() { *m = VolumeTierMoveDatFromRemoteResponse{} }
  1526. func (m *VolumeTierMoveDatFromRemoteResponse) String() string { return proto.CompactTextString(m) }
  1527. func (*VolumeTierMoveDatFromRemoteResponse) ProtoMessage() {}
  1528. func (*VolumeTierMoveDatFromRemoteResponse) Descriptor() ([]byte, []int) {
  1529. return fileDescriptor0, []int{67}
  1530. }
  1531. func (m *VolumeTierMoveDatFromRemoteResponse) GetProcessed() int64 {
  1532. if m != nil {
  1533. return m.Processed
  1534. }
  1535. return 0
  1536. }
  1537. func (m *VolumeTierMoveDatFromRemoteResponse) GetProcessedPercentage() float32 {
  1538. if m != nil {
  1539. return m.ProcessedPercentage
  1540. }
  1541. return 0
  1542. }
  1543. // select on volume servers
  1544. type QueryRequest struct {
  1545. Selections []string `protobuf:"bytes,1,rep,name=selections" json:"selections,omitempty"`
  1546. FromFileIds []string `protobuf:"bytes,2,rep,name=from_file_ids,json=fromFileIds" json:"from_file_ids,omitempty"`
  1547. Filter *QueryRequest_Filter `protobuf:"bytes,3,opt,name=filter" json:"filter,omitempty"`
  1548. InputSerialization *QueryRequest_InputSerialization `protobuf:"bytes,4,opt,name=input_serialization,json=inputSerialization" json:"input_serialization,omitempty"`
  1549. OutputSerialization *QueryRequest_OutputSerialization `protobuf:"bytes,5,opt,name=output_serialization,json=outputSerialization" json:"output_serialization,omitempty"`
  1550. }
  1551. func (m *QueryRequest) Reset() { *m = QueryRequest{} }
  1552. func (m *QueryRequest) String() string { return proto.CompactTextString(m) }
  1553. func (*QueryRequest) ProtoMessage() {}
  1554. func (*QueryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{68} }
  1555. func (m *QueryRequest) GetSelections() []string {
  1556. if m != nil {
  1557. return m.Selections
  1558. }
  1559. return nil
  1560. }
  1561. func (m *QueryRequest) GetFromFileIds() []string {
  1562. if m != nil {
  1563. return m.FromFileIds
  1564. }
  1565. return nil
  1566. }
  1567. func (m *QueryRequest) GetFilter() *QueryRequest_Filter {
  1568. if m != nil {
  1569. return m.Filter
  1570. }
  1571. return nil
  1572. }
  1573. func (m *QueryRequest) GetInputSerialization() *QueryRequest_InputSerialization {
  1574. if m != nil {
  1575. return m.InputSerialization
  1576. }
  1577. return nil
  1578. }
  1579. func (m *QueryRequest) GetOutputSerialization() *QueryRequest_OutputSerialization {
  1580. if m != nil {
  1581. return m.OutputSerialization
  1582. }
  1583. return nil
  1584. }
  1585. type QueryRequest_Filter struct {
  1586. Field string `protobuf:"bytes,1,opt,name=field" json:"field,omitempty"`
  1587. Operand string `protobuf:"bytes,2,opt,name=operand" json:"operand,omitempty"`
  1588. Value string `protobuf:"bytes,3,opt,name=value" json:"value,omitempty"`
  1589. }
  1590. func (m *QueryRequest_Filter) Reset() { *m = QueryRequest_Filter{} }
  1591. func (m *QueryRequest_Filter) String() string { return proto.CompactTextString(m) }
  1592. func (*QueryRequest_Filter) ProtoMessage() {}
  1593. func (*QueryRequest_Filter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{68, 0} }
  1594. func (m *QueryRequest_Filter) GetField() string {
  1595. if m != nil {
  1596. return m.Field
  1597. }
  1598. return ""
  1599. }
  1600. func (m *QueryRequest_Filter) GetOperand() string {
  1601. if m != nil {
  1602. return m.Operand
  1603. }
  1604. return ""
  1605. }
  1606. func (m *QueryRequest_Filter) GetValue() string {
  1607. if m != nil {
  1608. return m.Value
  1609. }
  1610. return ""
  1611. }
  1612. type QueryRequest_InputSerialization struct {
  1613. // NONE | GZIP | BZIP2
  1614. CompressionType string `protobuf:"bytes,1,opt,name=compression_type,json=compressionType" json:"compression_type,omitempty"`
  1615. CsvInput *QueryRequest_InputSerialization_CSVInput `protobuf:"bytes,2,opt,name=csv_input,json=csvInput" json:"csv_input,omitempty"`
  1616. JsonInput *QueryRequest_InputSerialization_JSONInput `protobuf:"bytes,3,opt,name=json_input,json=jsonInput" json:"json_input,omitempty"`
  1617. ParquetInput *QueryRequest_InputSerialization_ParquetInput `protobuf:"bytes,4,opt,name=parquet_input,json=parquetInput" json:"parquet_input,omitempty"`
  1618. }
  1619. func (m *QueryRequest_InputSerialization) Reset() { *m = QueryRequest_InputSerialization{} }
  1620. func (m *QueryRequest_InputSerialization) String() string { return proto.CompactTextString(m) }
  1621. func (*QueryRequest_InputSerialization) ProtoMessage() {}
  1622. func (*QueryRequest_InputSerialization) Descriptor() ([]byte, []int) {
  1623. return fileDescriptor0, []int{68, 1}
  1624. }
  1625. func (m *QueryRequest_InputSerialization) GetCompressionType() string {
  1626. if m != nil {
  1627. return m.CompressionType
  1628. }
  1629. return ""
  1630. }
  1631. func (m *QueryRequest_InputSerialization) GetCsvInput() *QueryRequest_InputSerialization_CSVInput {
  1632. if m != nil {
  1633. return m.CsvInput
  1634. }
  1635. return nil
  1636. }
  1637. func (m *QueryRequest_InputSerialization) GetJsonInput() *QueryRequest_InputSerialization_JSONInput {
  1638. if m != nil {
  1639. return m.JsonInput
  1640. }
  1641. return nil
  1642. }
  1643. func (m *QueryRequest_InputSerialization) GetParquetInput() *QueryRequest_InputSerialization_ParquetInput {
  1644. if m != nil {
  1645. return m.ParquetInput
  1646. }
  1647. return nil
  1648. }
  1649. type QueryRequest_InputSerialization_CSVInput struct {
  1650. FileHeaderInfo string `protobuf:"bytes,1,opt,name=file_header_info,json=fileHeaderInfo" json:"file_header_info,omitempty"`
  1651. RecordDelimiter string `protobuf:"bytes,2,opt,name=record_delimiter,json=recordDelimiter" json:"record_delimiter,omitempty"`
  1652. FieldDelimiter string `protobuf:"bytes,3,opt,name=field_delimiter,json=fieldDelimiter" json:"field_delimiter,omitempty"`
  1653. QuoteCharactoer string `protobuf:"bytes,4,opt,name=quote_charactoer,json=quoteCharactoer" json:"quote_charactoer,omitempty"`
  1654. QuoteEscapeCharacter string `protobuf:"bytes,5,opt,name=quote_escape_character,json=quoteEscapeCharacter" json:"quote_escape_character,omitempty"`
  1655. Comments string `protobuf:"bytes,6,opt,name=comments" json:"comments,omitempty"`
  1656. // If true, records might contain record delimiters within quote characters
  1657. AllowQuotedRecordDelimiter bool `protobuf:"varint,7,opt,name=allow_quoted_record_delimiter,json=allowQuotedRecordDelimiter" json:"allow_quoted_record_delimiter,omitempty"`
  1658. }
  1659. func (m *QueryRequest_InputSerialization_CSVInput) Reset() {
  1660. *m = QueryRequest_InputSerialization_CSVInput{}
  1661. }
  1662. func (m *QueryRequest_InputSerialization_CSVInput) String() string { return proto.CompactTextString(m) }
  1663. func (*QueryRequest_InputSerialization_CSVInput) ProtoMessage() {}
  1664. func (*QueryRequest_InputSerialization_CSVInput) Descriptor() ([]byte, []int) {
  1665. return fileDescriptor0, []int{68, 1, 0}
  1666. }
  1667. func (m *QueryRequest_InputSerialization_CSVInput) GetFileHeaderInfo() string {
  1668. if m != nil {
  1669. return m.FileHeaderInfo
  1670. }
  1671. return ""
  1672. }
  1673. func (m *QueryRequest_InputSerialization_CSVInput) GetRecordDelimiter() string {
  1674. if m != nil {
  1675. return m.RecordDelimiter
  1676. }
  1677. return ""
  1678. }
  1679. func (m *QueryRequest_InputSerialization_CSVInput) GetFieldDelimiter() string {
  1680. if m != nil {
  1681. return m.FieldDelimiter
  1682. }
  1683. return ""
  1684. }
  1685. func (m *QueryRequest_InputSerialization_CSVInput) GetQuoteCharactoer() string {
  1686. if m != nil {
  1687. return m.QuoteCharactoer
  1688. }
  1689. return ""
  1690. }
  1691. func (m *QueryRequest_InputSerialization_CSVInput) GetQuoteEscapeCharacter() string {
  1692. if m != nil {
  1693. return m.QuoteEscapeCharacter
  1694. }
  1695. return ""
  1696. }
  1697. func (m *QueryRequest_InputSerialization_CSVInput) GetComments() string {
  1698. if m != nil {
  1699. return m.Comments
  1700. }
  1701. return ""
  1702. }
  1703. func (m *QueryRequest_InputSerialization_CSVInput) GetAllowQuotedRecordDelimiter() bool {
  1704. if m != nil {
  1705. return m.AllowQuotedRecordDelimiter
  1706. }
  1707. return false
  1708. }
  1709. type QueryRequest_InputSerialization_JSONInput struct {
  1710. Type string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
  1711. }
  1712. func (m *QueryRequest_InputSerialization_JSONInput) Reset() {
  1713. *m = QueryRequest_InputSerialization_JSONInput{}
  1714. }
  1715. func (m *QueryRequest_InputSerialization_JSONInput) String() string { return proto.CompactTextString(m) }
  1716. func (*QueryRequest_InputSerialization_JSONInput) ProtoMessage() {}
  1717. func (*QueryRequest_InputSerialization_JSONInput) Descriptor() ([]byte, []int) {
  1718. return fileDescriptor0, []int{68, 1, 1}
  1719. }
  1720. func (m *QueryRequest_InputSerialization_JSONInput) GetType() string {
  1721. if m != nil {
  1722. return m.Type
  1723. }
  1724. return ""
  1725. }
  1726. type QueryRequest_InputSerialization_ParquetInput struct {
  1727. }
  1728. func (m *QueryRequest_InputSerialization_ParquetInput) Reset() {
  1729. *m = QueryRequest_InputSerialization_ParquetInput{}
  1730. }
  1731. func (m *QueryRequest_InputSerialization_ParquetInput) String() string {
  1732. return proto.CompactTextString(m)
  1733. }
  1734. func (*QueryRequest_InputSerialization_ParquetInput) ProtoMessage() {}
  1735. func (*QueryRequest_InputSerialization_ParquetInput) Descriptor() ([]byte, []int) {
  1736. return fileDescriptor0, []int{68, 1, 2}
  1737. }
  1738. type QueryRequest_OutputSerialization struct {
  1739. CsvOutput *QueryRequest_OutputSerialization_CSVOutput `protobuf:"bytes,2,opt,name=csv_output,json=csvOutput" json:"csv_output,omitempty"`
  1740. JsonOutput *QueryRequest_OutputSerialization_JSONOutput `protobuf:"bytes,3,opt,name=json_output,json=jsonOutput" json:"json_output,omitempty"`
  1741. }
  1742. func (m *QueryRequest_OutputSerialization) Reset() { *m = QueryRequest_OutputSerialization{} }
  1743. func (m *QueryRequest_OutputSerialization) String() string { return proto.CompactTextString(m) }
  1744. func (*QueryRequest_OutputSerialization) ProtoMessage() {}
  1745. func (*QueryRequest_OutputSerialization) Descriptor() ([]byte, []int) {
  1746. return fileDescriptor0, []int{68, 2}
  1747. }
  1748. func (m *QueryRequest_OutputSerialization) GetCsvOutput() *QueryRequest_OutputSerialization_CSVOutput {
  1749. if m != nil {
  1750. return m.CsvOutput
  1751. }
  1752. return nil
  1753. }
  1754. func (m *QueryRequest_OutputSerialization) GetJsonOutput() *QueryRequest_OutputSerialization_JSONOutput {
  1755. if m != nil {
  1756. return m.JsonOutput
  1757. }
  1758. return nil
  1759. }
  1760. type QueryRequest_OutputSerialization_CSVOutput struct {
  1761. QuoteFields string `protobuf:"bytes,1,opt,name=quote_fields,json=quoteFields" json:"quote_fields,omitempty"`
  1762. RecordDelimiter string `protobuf:"bytes,2,opt,name=record_delimiter,json=recordDelimiter" json:"record_delimiter,omitempty"`
  1763. FieldDelimiter string `protobuf:"bytes,3,opt,name=field_delimiter,json=fieldDelimiter" json:"field_delimiter,omitempty"`
  1764. QuoteCharactoer string `protobuf:"bytes,4,opt,name=quote_charactoer,json=quoteCharactoer" json:"quote_charactoer,omitempty"`
  1765. QuoteEscapeCharacter string `protobuf:"bytes,5,opt,name=quote_escape_character,json=quoteEscapeCharacter" json:"quote_escape_character,omitempty"`
  1766. }
  1767. func (m *QueryRequest_OutputSerialization_CSVOutput) Reset() {
  1768. *m = QueryRequest_OutputSerialization_CSVOutput{}
  1769. }
  1770. func (m *QueryRequest_OutputSerialization_CSVOutput) String() string {
  1771. return proto.CompactTextString(m)
  1772. }
  1773. func (*QueryRequest_OutputSerialization_CSVOutput) ProtoMessage() {}
  1774. func (*QueryRequest_OutputSerialization_CSVOutput) Descriptor() ([]byte, []int) {
  1775. return fileDescriptor0, []int{68, 2, 0}
  1776. }
  1777. func (m *QueryRequest_OutputSerialization_CSVOutput) GetQuoteFields() string {
  1778. if m != nil {
  1779. return m.QuoteFields
  1780. }
  1781. return ""
  1782. }
  1783. func (m *QueryRequest_OutputSerialization_CSVOutput) GetRecordDelimiter() string {
  1784. if m != nil {
  1785. return m.RecordDelimiter
  1786. }
  1787. return ""
  1788. }
  1789. func (m *QueryRequest_OutputSerialization_CSVOutput) GetFieldDelimiter() string {
  1790. if m != nil {
  1791. return m.FieldDelimiter
  1792. }
  1793. return ""
  1794. }
  1795. func (m *QueryRequest_OutputSerialization_CSVOutput) GetQuoteCharactoer() string {
  1796. if m != nil {
  1797. return m.QuoteCharactoer
  1798. }
  1799. return ""
  1800. }
  1801. func (m *QueryRequest_OutputSerialization_CSVOutput) GetQuoteEscapeCharacter() string {
  1802. if m != nil {
  1803. return m.QuoteEscapeCharacter
  1804. }
  1805. return ""
  1806. }
  1807. type QueryRequest_OutputSerialization_JSONOutput struct {
  1808. RecordDelimiter string `protobuf:"bytes,1,opt,name=record_delimiter,json=recordDelimiter" json:"record_delimiter,omitempty"`
  1809. }
  1810. func (m *QueryRequest_OutputSerialization_JSONOutput) Reset() {
  1811. *m = QueryRequest_OutputSerialization_JSONOutput{}
  1812. }
  1813. func (m *QueryRequest_OutputSerialization_JSONOutput) String() string {
  1814. return proto.CompactTextString(m)
  1815. }
  1816. func (*QueryRequest_OutputSerialization_JSONOutput) ProtoMessage() {}
  1817. func (*QueryRequest_OutputSerialization_JSONOutput) Descriptor() ([]byte, []int) {
  1818. return fileDescriptor0, []int{68, 2, 1}
  1819. }
  1820. func (m *QueryRequest_OutputSerialization_JSONOutput) GetRecordDelimiter() string {
  1821. if m != nil {
  1822. return m.RecordDelimiter
  1823. }
  1824. return ""
  1825. }
  1826. type QueriedStripe struct {
  1827. Records []byte `protobuf:"bytes,1,opt,name=records,proto3" json:"records,omitempty"`
  1828. }
  1829. func (m *QueriedStripe) Reset() { *m = QueriedStripe{} }
  1830. func (m *QueriedStripe) String() string { return proto.CompactTextString(m) }
  1831. func (*QueriedStripe) ProtoMessage() {}
  1832. func (*QueriedStripe) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{69} }
  1833. func (m *QueriedStripe) GetRecords() []byte {
  1834. if m != nil {
  1835. return m.Records
  1836. }
  1837. return nil
  1838. }
  1839. func init() {
  1840. proto.RegisterType((*BatchDeleteRequest)(nil), "volume_server_pb.BatchDeleteRequest")
  1841. proto.RegisterType((*BatchDeleteResponse)(nil), "volume_server_pb.BatchDeleteResponse")
  1842. proto.RegisterType((*DeleteResult)(nil), "volume_server_pb.DeleteResult")
  1843. proto.RegisterType((*FileGetRequest)(nil), "volume_server_pb.FileGetRequest")
  1844. proto.RegisterType((*FileGetResponse)(nil), "volume_server_pb.FileGetResponse")
  1845. proto.RegisterType((*Empty)(nil), "volume_server_pb.Empty")
  1846. proto.RegisterType((*VacuumVolumeCheckRequest)(nil), "volume_server_pb.VacuumVolumeCheckRequest")
  1847. proto.RegisterType((*VacuumVolumeCheckResponse)(nil), "volume_server_pb.VacuumVolumeCheckResponse")
  1848. proto.RegisterType((*VacuumVolumeCompactRequest)(nil), "volume_server_pb.VacuumVolumeCompactRequest")
  1849. proto.RegisterType((*VacuumVolumeCompactResponse)(nil), "volume_server_pb.VacuumVolumeCompactResponse")
  1850. proto.RegisterType((*VacuumVolumeCommitRequest)(nil), "volume_server_pb.VacuumVolumeCommitRequest")
  1851. proto.RegisterType((*VacuumVolumeCommitResponse)(nil), "volume_server_pb.VacuumVolumeCommitResponse")
  1852. proto.RegisterType((*VacuumVolumeCleanupRequest)(nil), "volume_server_pb.VacuumVolumeCleanupRequest")
  1853. proto.RegisterType((*VacuumVolumeCleanupResponse)(nil), "volume_server_pb.VacuumVolumeCleanupResponse")
  1854. proto.RegisterType((*DeleteCollectionRequest)(nil), "volume_server_pb.DeleteCollectionRequest")
  1855. proto.RegisterType((*DeleteCollectionResponse)(nil), "volume_server_pb.DeleteCollectionResponse")
  1856. proto.RegisterType((*AllocateVolumeRequest)(nil), "volume_server_pb.AllocateVolumeRequest")
  1857. proto.RegisterType((*AllocateVolumeResponse)(nil), "volume_server_pb.AllocateVolumeResponse")
  1858. proto.RegisterType((*VolumeSyncStatusRequest)(nil), "volume_server_pb.VolumeSyncStatusRequest")
  1859. proto.RegisterType((*VolumeSyncStatusResponse)(nil), "volume_server_pb.VolumeSyncStatusResponse")
  1860. proto.RegisterType((*VolumeIncrementalCopyRequest)(nil), "volume_server_pb.VolumeIncrementalCopyRequest")
  1861. proto.RegisterType((*VolumeIncrementalCopyResponse)(nil), "volume_server_pb.VolumeIncrementalCopyResponse")
  1862. proto.RegisterType((*VolumeMountRequest)(nil), "volume_server_pb.VolumeMountRequest")
  1863. proto.RegisterType((*VolumeMountResponse)(nil), "volume_server_pb.VolumeMountResponse")
  1864. proto.RegisterType((*VolumeUnmountRequest)(nil), "volume_server_pb.VolumeUnmountRequest")
  1865. proto.RegisterType((*VolumeUnmountResponse)(nil), "volume_server_pb.VolumeUnmountResponse")
  1866. proto.RegisterType((*VolumeDeleteRequest)(nil), "volume_server_pb.VolumeDeleteRequest")
  1867. proto.RegisterType((*VolumeDeleteResponse)(nil), "volume_server_pb.VolumeDeleteResponse")
  1868. proto.RegisterType((*VolumeMarkReadonlyRequest)(nil), "volume_server_pb.VolumeMarkReadonlyRequest")
  1869. proto.RegisterType((*VolumeMarkReadonlyResponse)(nil), "volume_server_pb.VolumeMarkReadonlyResponse")
  1870. proto.RegisterType((*VolumeConfigureRequest)(nil), "volume_server_pb.VolumeConfigureRequest")
  1871. proto.RegisterType((*VolumeConfigureResponse)(nil), "volume_server_pb.VolumeConfigureResponse")
  1872. proto.RegisterType((*VolumeCopyRequest)(nil), "volume_server_pb.VolumeCopyRequest")
  1873. proto.RegisterType((*VolumeCopyResponse)(nil), "volume_server_pb.VolumeCopyResponse")
  1874. proto.RegisterType((*CopyFileRequest)(nil), "volume_server_pb.CopyFileRequest")
  1875. proto.RegisterType((*CopyFileResponse)(nil), "volume_server_pb.CopyFileResponse")
  1876. proto.RegisterType((*VolumeTailSenderRequest)(nil), "volume_server_pb.VolumeTailSenderRequest")
  1877. proto.RegisterType((*VolumeTailSenderResponse)(nil), "volume_server_pb.VolumeTailSenderResponse")
  1878. proto.RegisterType((*VolumeTailReceiverRequest)(nil), "volume_server_pb.VolumeTailReceiverRequest")
  1879. proto.RegisterType((*VolumeTailReceiverResponse)(nil), "volume_server_pb.VolumeTailReceiverResponse")
  1880. proto.RegisterType((*VolumeEcShardsGenerateRequest)(nil), "volume_server_pb.VolumeEcShardsGenerateRequest")
  1881. proto.RegisterType((*VolumeEcShardsGenerateResponse)(nil), "volume_server_pb.VolumeEcShardsGenerateResponse")
  1882. proto.RegisterType((*VolumeEcShardsRebuildRequest)(nil), "volume_server_pb.VolumeEcShardsRebuildRequest")
  1883. proto.RegisterType((*VolumeEcShardsRebuildResponse)(nil), "volume_server_pb.VolumeEcShardsRebuildResponse")
  1884. proto.RegisterType((*VolumeEcShardsCopyRequest)(nil), "volume_server_pb.VolumeEcShardsCopyRequest")
  1885. proto.RegisterType((*VolumeEcShardsCopyResponse)(nil), "volume_server_pb.VolumeEcShardsCopyResponse")
  1886. proto.RegisterType((*VolumeEcShardsDeleteRequest)(nil), "volume_server_pb.VolumeEcShardsDeleteRequest")
  1887. proto.RegisterType((*VolumeEcShardsDeleteResponse)(nil), "volume_server_pb.VolumeEcShardsDeleteResponse")
  1888. proto.RegisterType((*VolumeEcShardsMountRequest)(nil), "volume_server_pb.VolumeEcShardsMountRequest")
  1889. proto.RegisterType((*VolumeEcShardsMountResponse)(nil), "volume_server_pb.VolumeEcShardsMountResponse")
  1890. proto.RegisterType((*VolumeEcShardsUnmountRequest)(nil), "volume_server_pb.VolumeEcShardsUnmountRequest")
  1891. proto.RegisterType((*VolumeEcShardsUnmountResponse)(nil), "volume_server_pb.VolumeEcShardsUnmountResponse")
  1892. proto.RegisterType((*VolumeEcShardReadRequest)(nil), "volume_server_pb.VolumeEcShardReadRequest")
  1893. proto.RegisterType((*VolumeEcShardReadResponse)(nil), "volume_server_pb.VolumeEcShardReadResponse")
  1894. proto.RegisterType((*VolumeEcBlobDeleteRequest)(nil), "volume_server_pb.VolumeEcBlobDeleteRequest")
  1895. proto.RegisterType((*VolumeEcBlobDeleteResponse)(nil), "volume_server_pb.VolumeEcBlobDeleteResponse")
  1896. proto.RegisterType((*VolumeEcShardsToVolumeRequest)(nil), "volume_server_pb.VolumeEcShardsToVolumeRequest")
  1897. proto.RegisterType((*VolumeEcShardsToVolumeResponse)(nil), "volume_server_pb.VolumeEcShardsToVolumeResponse")
  1898. proto.RegisterType((*ReadVolumeFileStatusRequest)(nil), "volume_server_pb.ReadVolumeFileStatusRequest")
  1899. proto.RegisterType((*ReadVolumeFileStatusResponse)(nil), "volume_server_pb.ReadVolumeFileStatusResponse")
  1900. proto.RegisterType((*DiskStatus)(nil), "volume_server_pb.DiskStatus")
  1901. proto.RegisterType((*MemStatus)(nil), "volume_server_pb.MemStatus")
  1902. proto.RegisterType((*RemoteFile)(nil), "volume_server_pb.RemoteFile")
  1903. proto.RegisterType((*VolumeInfo)(nil), "volume_server_pb.VolumeInfo")
  1904. proto.RegisterType((*VolumeTierMoveDatToRemoteRequest)(nil), "volume_server_pb.VolumeTierMoveDatToRemoteRequest")
  1905. proto.RegisterType((*VolumeTierMoveDatToRemoteResponse)(nil), "volume_server_pb.VolumeTierMoveDatToRemoteResponse")
  1906. proto.RegisterType((*VolumeTierMoveDatFromRemoteRequest)(nil), "volume_server_pb.VolumeTierMoveDatFromRemoteRequest")
  1907. proto.RegisterType((*VolumeTierMoveDatFromRemoteResponse)(nil), "volume_server_pb.VolumeTierMoveDatFromRemoteResponse")
  1908. proto.RegisterType((*QueryRequest)(nil), "volume_server_pb.QueryRequest")
  1909. proto.RegisterType((*QueryRequest_Filter)(nil), "volume_server_pb.QueryRequest.Filter")
  1910. proto.RegisterType((*QueryRequest_InputSerialization)(nil), "volume_server_pb.QueryRequest.InputSerialization")
  1911. proto.RegisterType((*QueryRequest_InputSerialization_CSVInput)(nil), "volume_server_pb.QueryRequest.InputSerialization.CSVInput")
  1912. proto.RegisterType((*QueryRequest_InputSerialization_JSONInput)(nil), "volume_server_pb.QueryRequest.InputSerialization.JSONInput")
  1913. proto.RegisterType((*QueryRequest_InputSerialization_ParquetInput)(nil), "volume_server_pb.QueryRequest.InputSerialization.ParquetInput")
  1914. proto.RegisterType((*QueryRequest_OutputSerialization)(nil), "volume_server_pb.QueryRequest.OutputSerialization")
  1915. proto.RegisterType((*QueryRequest_OutputSerialization_CSVOutput)(nil), "volume_server_pb.QueryRequest.OutputSerialization.CSVOutput")
  1916. proto.RegisterType((*QueryRequest_OutputSerialization_JSONOutput)(nil), "volume_server_pb.QueryRequest.OutputSerialization.JSONOutput")
  1917. proto.RegisterType((*QueriedStripe)(nil), "volume_server_pb.QueriedStripe")
  1918. }
  1919. // Reference imports to suppress errors if they are not otherwise used.
  1920. var _ context.Context
  1921. var _ grpc.ClientConn
  1922. // This is a compile-time assertion to ensure that this generated file
  1923. // is compatible with the grpc package it is being compiled against.
  1924. const _ = grpc.SupportPackageIsVersion4
  1925. // Client API for VolumeServer service
  1926. type VolumeServerClient interface {
  1927. // Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  1928. BatchDelete(ctx context.Context, in *BatchDeleteRequest, opts ...grpc.CallOption) (*BatchDeleteResponse, error)
  1929. FileGet(ctx context.Context, in *FileGetRequest, opts ...grpc.CallOption) (VolumeServer_FileGetClient, error)
  1930. VacuumVolumeCheck(ctx context.Context, in *VacuumVolumeCheckRequest, opts ...grpc.CallOption) (*VacuumVolumeCheckResponse, error)
  1931. VacuumVolumeCompact(ctx context.Context, in *VacuumVolumeCompactRequest, opts ...grpc.CallOption) (*VacuumVolumeCompactResponse, error)
  1932. VacuumVolumeCommit(ctx context.Context, in *VacuumVolumeCommitRequest, opts ...grpc.CallOption) (*VacuumVolumeCommitResponse, error)
  1933. VacuumVolumeCleanup(ctx context.Context, in *VacuumVolumeCleanupRequest, opts ...grpc.CallOption) (*VacuumVolumeCleanupResponse, error)
  1934. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  1935. AllocateVolume(ctx context.Context, in *AllocateVolumeRequest, opts ...grpc.CallOption) (*AllocateVolumeResponse, error)
  1936. VolumeSyncStatus(ctx context.Context, in *VolumeSyncStatusRequest, opts ...grpc.CallOption) (*VolumeSyncStatusResponse, error)
  1937. VolumeIncrementalCopy(ctx context.Context, in *VolumeIncrementalCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeIncrementalCopyClient, error)
  1938. VolumeMount(ctx context.Context, in *VolumeMountRequest, opts ...grpc.CallOption) (*VolumeMountResponse, error)
  1939. VolumeUnmount(ctx context.Context, in *VolumeUnmountRequest, opts ...grpc.CallOption) (*VolumeUnmountResponse, error)
  1940. VolumeDelete(ctx context.Context, in *VolumeDeleteRequest, opts ...grpc.CallOption) (*VolumeDeleteResponse, error)
  1941. VolumeMarkReadonly(ctx context.Context, in *VolumeMarkReadonlyRequest, opts ...grpc.CallOption) (*VolumeMarkReadonlyResponse, error)
  1942. VolumeConfigure(ctx context.Context, in *VolumeConfigureRequest, opts ...grpc.CallOption) (*VolumeConfigureResponse, error)
  1943. // copy the .idx .dat files, and mount this volume
  1944. VolumeCopy(ctx context.Context, in *VolumeCopyRequest, opts ...grpc.CallOption) (*VolumeCopyResponse, error)
  1945. ReadVolumeFileStatus(ctx context.Context, in *ReadVolumeFileStatusRequest, opts ...grpc.CallOption) (*ReadVolumeFileStatusResponse, error)
  1946. CopyFile(ctx context.Context, in *CopyFileRequest, opts ...grpc.CallOption) (VolumeServer_CopyFileClient, error)
  1947. VolumeTailSender(ctx context.Context, in *VolumeTailSenderRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTailSenderClient, error)
  1948. VolumeTailReceiver(ctx context.Context, in *VolumeTailReceiverRequest, opts ...grpc.CallOption) (*VolumeTailReceiverResponse, error)
  1949. // erasure coding
  1950. VolumeEcShardsGenerate(ctx context.Context, in *VolumeEcShardsGenerateRequest, opts ...grpc.CallOption) (*VolumeEcShardsGenerateResponse, error)
  1951. VolumeEcShardsRebuild(ctx context.Context, in *VolumeEcShardsRebuildRequest, opts ...grpc.CallOption) (*VolumeEcShardsRebuildResponse, error)
  1952. VolumeEcShardsCopy(ctx context.Context, in *VolumeEcShardsCopyRequest, opts ...grpc.CallOption) (*VolumeEcShardsCopyResponse, error)
  1953. VolumeEcShardsDelete(ctx context.Context, in *VolumeEcShardsDeleteRequest, opts ...grpc.CallOption) (*VolumeEcShardsDeleteResponse, error)
  1954. VolumeEcShardsMount(ctx context.Context, in *VolumeEcShardsMountRequest, opts ...grpc.CallOption) (*VolumeEcShardsMountResponse, error)
  1955. VolumeEcShardsUnmount(ctx context.Context, in *VolumeEcShardsUnmountRequest, opts ...grpc.CallOption) (*VolumeEcShardsUnmountResponse, error)
  1956. VolumeEcShardRead(ctx context.Context, in *VolumeEcShardReadRequest, opts ...grpc.CallOption) (VolumeServer_VolumeEcShardReadClient, error)
  1957. VolumeEcBlobDelete(ctx context.Context, in *VolumeEcBlobDeleteRequest, opts ...grpc.CallOption) (*VolumeEcBlobDeleteResponse, error)
  1958. VolumeEcShardsToVolume(ctx context.Context, in *VolumeEcShardsToVolumeRequest, opts ...grpc.CallOption) (*VolumeEcShardsToVolumeResponse, error)
  1959. // tiered storage
  1960. VolumeTierMoveDatToRemote(ctx context.Context, in *VolumeTierMoveDatToRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatToRemoteClient, error)
  1961. VolumeTierMoveDatFromRemote(ctx context.Context, in *VolumeTierMoveDatFromRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatFromRemoteClient, error)
  1962. // query
  1963. Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (VolumeServer_QueryClient, error)
  1964. }
  1965. type volumeServerClient struct {
  1966. cc *grpc.ClientConn
  1967. }
  1968. func NewVolumeServerClient(cc *grpc.ClientConn) VolumeServerClient {
  1969. return &volumeServerClient{cc}
  1970. }
  1971. func (c *volumeServerClient) BatchDelete(ctx context.Context, in *BatchDeleteRequest, opts ...grpc.CallOption) (*BatchDeleteResponse, error) {
  1972. out := new(BatchDeleteResponse)
  1973. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/BatchDelete", in, out, c.cc, opts...)
  1974. if err != nil {
  1975. return nil, err
  1976. }
  1977. return out, nil
  1978. }
  1979. func (c *volumeServerClient) FileGet(ctx context.Context, in *FileGetRequest, opts ...grpc.CallOption) (VolumeServer_FileGetClient, error) {
  1980. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[0], c.cc, "/volume_server_pb.VolumeServer/FileGet", opts...)
  1981. if err != nil {
  1982. return nil, err
  1983. }
  1984. x := &volumeServerFileGetClient{stream}
  1985. if err := x.ClientStream.SendMsg(in); err != nil {
  1986. return nil, err
  1987. }
  1988. if err := x.ClientStream.CloseSend(); err != nil {
  1989. return nil, err
  1990. }
  1991. return x, nil
  1992. }
  1993. type VolumeServer_FileGetClient interface {
  1994. Recv() (*FileGetResponse, error)
  1995. grpc.ClientStream
  1996. }
  1997. type volumeServerFileGetClient struct {
  1998. grpc.ClientStream
  1999. }
  2000. func (x *volumeServerFileGetClient) Recv() (*FileGetResponse, error) {
  2001. m := new(FileGetResponse)
  2002. if err := x.ClientStream.RecvMsg(m); err != nil {
  2003. return nil, err
  2004. }
  2005. return m, nil
  2006. }
  2007. func (c *volumeServerClient) VacuumVolumeCheck(ctx context.Context, in *VacuumVolumeCheckRequest, opts ...grpc.CallOption) (*VacuumVolumeCheckResponse, error) {
  2008. out := new(VacuumVolumeCheckResponse)
  2009. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCheck", in, out, c.cc, opts...)
  2010. if err != nil {
  2011. return nil, err
  2012. }
  2013. return out, nil
  2014. }
  2015. func (c *volumeServerClient) VacuumVolumeCompact(ctx context.Context, in *VacuumVolumeCompactRequest, opts ...grpc.CallOption) (*VacuumVolumeCompactResponse, error) {
  2016. out := new(VacuumVolumeCompactResponse)
  2017. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCompact", in, out, c.cc, opts...)
  2018. if err != nil {
  2019. return nil, err
  2020. }
  2021. return out, nil
  2022. }
  2023. func (c *volumeServerClient) VacuumVolumeCommit(ctx context.Context, in *VacuumVolumeCommitRequest, opts ...grpc.CallOption) (*VacuumVolumeCommitResponse, error) {
  2024. out := new(VacuumVolumeCommitResponse)
  2025. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCommit", in, out, c.cc, opts...)
  2026. if err != nil {
  2027. return nil, err
  2028. }
  2029. return out, nil
  2030. }
  2031. func (c *volumeServerClient) VacuumVolumeCleanup(ctx context.Context, in *VacuumVolumeCleanupRequest, opts ...grpc.CallOption) (*VacuumVolumeCleanupResponse, error) {
  2032. out := new(VacuumVolumeCleanupResponse)
  2033. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VacuumVolumeCleanup", in, out, c.cc, opts...)
  2034. if err != nil {
  2035. return nil, err
  2036. }
  2037. return out, nil
  2038. }
  2039. func (c *volumeServerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  2040. out := new(DeleteCollectionResponse)
  2041. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/DeleteCollection", in, out, c.cc, opts...)
  2042. if err != nil {
  2043. return nil, err
  2044. }
  2045. return out, nil
  2046. }
  2047. func (c *volumeServerClient) AllocateVolume(ctx context.Context, in *AllocateVolumeRequest, opts ...grpc.CallOption) (*AllocateVolumeResponse, error) {
  2048. out := new(AllocateVolumeResponse)
  2049. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/AllocateVolume", in, out, c.cc, opts...)
  2050. if err != nil {
  2051. return nil, err
  2052. }
  2053. return out, nil
  2054. }
  2055. func (c *volumeServerClient) VolumeSyncStatus(ctx context.Context, in *VolumeSyncStatusRequest, opts ...grpc.CallOption) (*VolumeSyncStatusResponse, error) {
  2056. out := new(VolumeSyncStatusResponse)
  2057. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeSyncStatus", in, out, c.cc, opts...)
  2058. if err != nil {
  2059. return nil, err
  2060. }
  2061. return out, nil
  2062. }
  2063. func (c *volumeServerClient) VolumeIncrementalCopy(ctx context.Context, in *VolumeIncrementalCopyRequest, opts ...grpc.CallOption) (VolumeServer_VolumeIncrementalCopyClient, error) {
  2064. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[1], c.cc, "/volume_server_pb.VolumeServer/VolumeIncrementalCopy", opts...)
  2065. if err != nil {
  2066. return nil, err
  2067. }
  2068. x := &volumeServerVolumeIncrementalCopyClient{stream}
  2069. if err := x.ClientStream.SendMsg(in); err != nil {
  2070. return nil, err
  2071. }
  2072. if err := x.ClientStream.CloseSend(); err != nil {
  2073. return nil, err
  2074. }
  2075. return x, nil
  2076. }
  2077. type VolumeServer_VolumeIncrementalCopyClient interface {
  2078. Recv() (*VolumeIncrementalCopyResponse, error)
  2079. grpc.ClientStream
  2080. }
  2081. type volumeServerVolumeIncrementalCopyClient struct {
  2082. grpc.ClientStream
  2083. }
  2084. func (x *volumeServerVolumeIncrementalCopyClient) Recv() (*VolumeIncrementalCopyResponse, error) {
  2085. m := new(VolumeIncrementalCopyResponse)
  2086. if err := x.ClientStream.RecvMsg(m); err != nil {
  2087. return nil, err
  2088. }
  2089. return m, nil
  2090. }
  2091. func (c *volumeServerClient) VolumeMount(ctx context.Context, in *VolumeMountRequest, opts ...grpc.CallOption) (*VolumeMountResponse, error) {
  2092. out := new(VolumeMountResponse)
  2093. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeMount", in, out, c.cc, opts...)
  2094. if err != nil {
  2095. return nil, err
  2096. }
  2097. return out, nil
  2098. }
  2099. func (c *volumeServerClient) VolumeUnmount(ctx context.Context, in *VolumeUnmountRequest, opts ...grpc.CallOption) (*VolumeUnmountResponse, error) {
  2100. out := new(VolumeUnmountResponse)
  2101. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeUnmount", in, out, c.cc, opts...)
  2102. if err != nil {
  2103. return nil, err
  2104. }
  2105. return out, nil
  2106. }
  2107. func (c *volumeServerClient) VolumeDelete(ctx context.Context, in *VolumeDeleteRequest, opts ...grpc.CallOption) (*VolumeDeleteResponse, error) {
  2108. out := new(VolumeDeleteResponse)
  2109. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeDelete", in, out, c.cc, opts...)
  2110. if err != nil {
  2111. return nil, err
  2112. }
  2113. return out, nil
  2114. }
  2115. func (c *volumeServerClient) VolumeMarkReadonly(ctx context.Context, in *VolumeMarkReadonlyRequest, opts ...grpc.CallOption) (*VolumeMarkReadonlyResponse, error) {
  2116. out := new(VolumeMarkReadonlyResponse)
  2117. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeMarkReadonly", in, out, c.cc, opts...)
  2118. if err != nil {
  2119. return nil, err
  2120. }
  2121. return out, nil
  2122. }
  2123. func (c *volumeServerClient) VolumeConfigure(ctx context.Context, in *VolumeConfigureRequest, opts ...grpc.CallOption) (*VolumeConfigureResponse, error) {
  2124. out := new(VolumeConfigureResponse)
  2125. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeConfigure", in, out, c.cc, opts...)
  2126. if err != nil {
  2127. return nil, err
  2128. }
  2129. return out, nil
  2130. }
  2131. func (c *volumeServerClient) VolumeCopy(ctx context.Context, in *VolumeCopyRequest, opts ...grpc.CallOption) (*VolumeCopyResponse, error) {
  2132. out := new(VolumeCopyResponse)
  2133. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeCopy", in, out, c.cc, opts...)
  2134. if err != nil {
  2135. return nil, err
  2136. }
  2137. return out, nil
  2138. }
  2139. func (c *volumeServerClient) ReadVolumeFileStatus(ctx context.Context, in *ReadVolumeFileStatusRequest, opts ...grpc.CallOption) (*ReadVolumeFileStatusResponse, error) {
  2140. out := new(ReadVolumeFileStatusResponse)
  2141. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/ReadVolumeFileStatus", in, out, c.cc, opts...)
  2142. if err != nil {
  2143. return nil, err
  2144. }
  2145. return out, nil
  2146. }
  2147. func (c *volumeServerClient) CopyFile(ctx context.Context, in *CopyFileRequest, opts ...grpc.CallOption) (VolumeServer_CopyFileClient, error) {
  2148. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[2], c.cc, "/volume_server_pb.VolumeServer/CopyFile", opts...)
  2149. if err != nil {
  2150. return nil, err
  2151. }
  2152. x := &volumeServerCopyFileClient{stream}
  2153. if err := x.ClientStream.SendMsg(in); err != nil {
  2154. return nil, err
  2155. }
  2156. if err := x.ClientStream.CloseSend(); err != nil {
  2157. return nil, err
  2158. }
  2159. return x, nil
  2160. }
  2161. type VolumeServer_CopyFileClient interface {
  2162. Recv() (*CopyFileResponse, error)
  2163. grpc.ClientStream
  2164. }
  2165. type volumeServerCopyFileClient struct {
  2166. grpc.ClientStream
  2167. }
  2168. func (x *volumeServerCopyFileClient) Recv() (*CopyFileResponse, error) {
  2169. m := new(CopyFileResponse)
  2170. if err := x.ClientStream.RecvMsg(m); err != nil {
  2171. return nil, err
  2172. }
  2173. return m, nil
  2174. }
  2175. func (c *volumeServerClient) VolumeTailSender(ctx context.Context, in *VolumeTailSenderRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTailSenderClient, error) {
  2176. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[3], c.cc, "/volume_server_pb.VolumeServer/VolumeTailSender", opts...)
  2177. if err != nil {
  2178. return nil, err
  2179. }
  2180. x := &volumeServerVolumeTailSenderClient{stream}
  2181. if err := x.ClientStream.SendMsg(in); err != nil {
  2182. return nil, err
  2183. }
  2184. if err := x.ClientStream.CloseSend(); err != nil {
  2185. return nil, err
  2186. }
  2187. return x, nil
  2188. }
  2189. type VolumeServer_VolumeTailSenderClient interface {
  2190. Recv() (*VolumeTailSenderResponse, error)
  2191. grpc.ClientStream
  2192. }
  2193. type volumeServerVolumeTailSenderClient struct {
  2194. grpc.ClientStream
  2195. }
  2196. func (x *volumeServerVolumeTailSenderClient) Recv() (*VolumeTailSenderResponse, error) {
  2197. m := new(VolumeTailSenderResponse)
  2198. if err := x.ClientStream.RecvMsg(m); err != nil {
  2199. return nil, err
  2200. }
  2201. return m, nil
  2202. }
  2203. func (c *volumeServerClient) VolumeTailReceiver(ctx context.Context, in *VolumeTailReceiverRequest, opts ...grpc.CallOption) (*VolumeTailReceiverResponse, error) {
  2204. out := new(VolumeTailReceiverResponse)
  2205. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeTailReceiver", in, out, c.cc, opts...)
  2206. if err != nil {
  2207. return nil, err
  2208. }
  2209. return out, nil
  2210. }
  2211. func (c *volumeServerClient) VolumeEcShardsGenerate(ctx context.Context, in *VolumeEcShardsGenerateRequest, opts ...grpc.CallOption) (*VolumeEcShardsGenerateResponse, error) {
  2212. out := new(VolumeEcShardsGenerateResponse)
  2213. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsGenerate", in, out, c.cc, opts...)
  2214. if err != nil {
  2215. return nil, err
  2216. }
  2217. return out, nil
  2218. }
  2219. func (c *volumeServerClient) VolumeEcShardsRebuild(ctx context.Context, in *VolumeEcShardsRebuildRequest, opts ...grpc.CallOption) (*VolumeEcShardsRebuildResponse, error) {
  2220. out := new(VolumeEcShardsRebuildResponse)
  2221. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsRebuild", in, out, c.cc, opts...)
  2222. if err != nil {
  2223. return nil, err
  2224. }
  2225. return out, nil
  2226. }
  2227. func (c *volumeServerClient) VolumeEcShardsCopy(ctx context.Context, in *VolumeEcShardsCopyRequest, opts ...grpc.CallOption) (*VolumeEcShardsCopyResponse, error) {
  2228. out := new(VolumeEcShardsCopyResponse)
  2229. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsCopy", in, out, c.cc, opts...)
  2230. if err != nil {
  2231. return nil, err
  2232. }
  2233. return out, nil
  2234. }
  2235. func (c *volumeServerClient) VolumeEcShardsDelete(ctx context.Context, in *VolumeEcShardsDeleteRequest, opts ...grpc.CallOption) (*VolumeEcShardsDeleteResponse, error) {
  2236. out := new(VolumeEcShardsDeleteResponse)
  2237. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsDelete", in, out, c.cc, opts...)
  2238. if err != nil {
  2239. return nil, err
  2240. }
  2241. return out, nil
  2242. }
  2243. func (c *volumeServerClient) VolumeEcShardsMount(ctx context.Context, in *VolumeEcShardsMountRequest, opts ...grpc.CallOption) (*VolumeEcShardsMountResponse, error) {
  2244. out := new(VolumeEcShardsMountResponse)
  2245. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsMount", in, out, c.cc, opts...)
  2246. if err != nil {
  2247. return nil, err
  2248. }
  2249. return out, nil
  2250. }
  2251. func (c *volumeServerClient) VolumeEcShardsUnmount(ctx context.Context, in *VolumeEcShardsUnmountRequest, opts ...grpc.CallOption) (*VolumeEcShardsUnmountResponse, error) {
  2252. out := new(VolumeEcShardsUnmountResponse)
  2253. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsUnmount", in, out, c.cc, opts...)
  2254. if err != nil {
  2255. return nil, err
  2256. }
  2257. return out, nil
  2258. }
  2259. func (c *volumeServerClient) VolumeEcShardRead(ctx context.Context, in *VolumeEcShardReadRequest, opts ...grpc.CallOption) (VolumeServer_VolumeEcShardReadClient, error) {
  2260. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[4], c.cc, "/volume_server_pb.VolumeServer/VolumeEcShardRead", opts...)
  2261. if err != nil {
  2262. return nil, err
  2263. }
  2264. x := &volumeServerVolumeEcShardReadClient{stream}
  2265. if err := x.ClientStream.SendMsg(in); err != nil {
  2266. return nil, err
  2267. }
  2268. if err := x.ClientStream.CloseSend(); err != nil {
  2269. return nil, err
  2270. }
  2271. return x, nil
  2272. }
  2273. type VolumeServer_VolumeEcShardReadClient interface {
  2274. Recv() (*VolumeEcShardReadResponse, error)
  2275. grpc.ClientStream
  2276. }
  2277. type volumeServerVolumeEcShardReadClient struct {
  2278. grpc.ClientStream
  2279. }
  2280. func (x *volumeServerVolumeEcShardReadClient) Recv() (*VolumeEcShardReadResponse, error) {
  2281. m := new(VolumeEcShardReadResponse)
  2282. if err := x.ClientStream.RecvMsg(m); err != nil {
  2283. return nil, err
  2284. }
  2285. return m, nil
  2286. }
  2287. func (c *volumeServerClient) VolumeEcBlobDelete(ctx context.Context, in *VolumeEcBlobDeleteRequest, opts ...grpc.CallOption) (*VolumeEcBlobDeleteResponse, error) {
  2288. out := new(VolumeEcBlobDeleteResponse)
  2289. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcBlobDelete", in, out, c.cc, opts...)
  2290. if err != nil {
  2291. return nil, err
  2292. }
  2293. return out, nil
  2294. }
  2295. func (c *volumeServerClient) VolumeEcShardsToVolume(ctx context.Context, in *VolumeEcShardsToVolumeRequest, opts ...grpc.CallOption) (*VolumeEcShardsToVolumeResponse, error) {
  2296. out := new(VolumeEcShardsToVolumeResponse)
  2297. err := grpc.Invoke(ctx, "/volume_server_pb.VolumeServer/VolumeEcShardsToVolume", in, out, c.cc, opts...)
  2298. if err != nil {
  2299. return nil, err
  2300. }
  2301. return out, nil
  2302. }
  2303. func (c *volumeServerClient) VolumeTierMoveDatToRemote(ctx context.Context, in *VolumeTierMoveDatToRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatToRemoteClient, error) {
  2304. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[5], c.cc, "/volume_server_pb.VolumeServer/VolumeTierMoveDatToRemote", opts...)
  2305. if err != nil {
  2306. return nil, err
  2307. }
  2308. x := &volumeServerVolumeTierMoveDatToRemoteClient{stream}
  2309. if err := x.ClientStream.SendMsg(in); err != nil {
  2310. return nil, err
  2311. }
  2312. if err := x.ClientStream.CloseSend(); err != nil {
  2313. return nil, err
  2314. }
  2315. return x, nil
  2316. }
  2317. type VolumeServer_VolumeTierMoveDatToRemoteClient interface {
  2318. Recv() (*VolumeTierMoveDatToRemoteResponse, error)
  2319. grpc.ClientStream
  2320. }
  2321. type volumeServerVolumeTierMoveDatToRemoteClient struct {
  2322. grpc.ClientStream
  2323. }
  2324. func (x *volumeServerVolumeTierMoveDatToRemoteClient) Recv() (*VolumeTierMoveDatToRemoteResponse, error) {
  2325. m := new(VolumeTierMoveDatToRemoteResponse)
  2326. if err := x.ClientStream.RecvMsg(m); err != nil {
  2327. return nil, err
  2328. }
  2329. return m, nil
  2330. }
  2331. func (c *volumeServerClient) VolumeTierMoveDatFromRemote(ctx context.Context, in *VolumeTierMoveDatFromRemoteRequest, opts ...grpc.CallOption) (VolumeServer_VolumeTierMoveDatFromRemoteClient, error) {
  2332. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[6], c.cc, "/volume_server_pb.VolumeServer/VolumeTierMoveDatFromRemote", opts...)
  2333. if err != nil {
  2334. return nil, err
  2335. }
  2336. x := &volumeServerVolumeTierMoveDatFromRemoteClient{stream}
  2337. if err := x.ClientStream.SendMsg(in); err != nil {
  2338. return nil, err
  2339. }
  2340. if err := x.ClientStream.CloseSend(); err != nil {
  2341. return nil, err
  2342. }
  2343. return x, nil
  2344. }
  2345. type VolumeServer_VolumeTierMoveDatFromRemoteClient interface {
  2346. Recv() (*VolumeTierMoveDatFromRemoteResponse, error)
  2347. grpc.ClientStream
  2348. }
  2349. type volumeServerVolumeTierMoveDatFromRemoteClient struct {
  2350. grpc.ClientStream
  2351. }
  2352. func (x *volumeServerVolumeTierMoveDatFromRemoteClient) Recv() (*VolumeTierMoveDatFromRemoteResponse, error) {
  2353. m := new(VolumeTierMoveDatFromRemoteResponse)
  2354. if err := x.ClientStream.RecvMsg(m); err != nil {
  2355. return nil, err
  2356. }
  2357. return m, nil
  2358. }
  2359. func (c *volumeServerClient) Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (VolumeServer_QueryClient, error) {
  2360. stream, err := grpc.NewClientStream(ctx, &_VolumeServer_serviceDesc.Streams[7], c.cc, "/volume_server_pb.VolumeServer/Query", opts...)
  2361. if err != nil {
  2362. return nil, err
  2363. }
  2364. x := &volumeServerQueryClient{stream}
  2365. if err := x.ClientStream.SendMsg(in); err != nil {
  2366. return nil, err
  2367. }
  2368. if err := x.ClientStream.CloseSend(); err != nil {
  2369. return nil, err
  2370. }
  2371. return x, nil
  2372. }
  2373. type VolumeServer_QueryClient interface {
  2374. Recv() (*QueriedStripe, error)
  2375. grpc.ClientStream
  2376. }
  2377. type volumeServerQueryClient struct {
  2378. grpc.ClientStream
  2379. }
  2380. func (x *volumeServerQueryClient) Recv() (*QueriedStripe, error) {
  2381. m := new(QueriedStripe)
  2382. if err := x.ClientStream.RecvMsg(m); err != nil {
  2383. return nil, err
  2384. }
  2385. return m, nil
  2386. }
  2387. // Server API for VolumeServer service
  2388. type VolumeServerServer interface {
  2389. // Experts only: takes multiple fid parameters. This function does not propagate deletes to replicas.
  2390. BatchDelete(context.Context, *BatchDeleteRequest) (*BatchDeleteResponse, error)
  2391. FileGet(*FileGetRequest, VolumeServer_FileGetServer) error
  2392. VacuumVolumeCheck(context.Context, *VacuumVolumeCheckRequest) (*VacuumVolumeCheckResponse, error)
  2393. VacuumVolumeCompact(context.Context, *VacuumVolumeCompactRequest) (*VacuumVolumeCompactResponse, error)
  2394. VacuumVolumeCommit(context.Context, *VacuumVolumeCommitRequest) (*VacuumVolumeCommitResponse, error)
  2395. VacuumVolumeCleanup(context.Context, *VacuumVolumeCleanupRequest) (*VacuumVolumeCleanupResponse, error)
  2396. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  2397. AllocateVolume(context.Context, *AllocateVolumeRequest) (*AllocateVolumeResponse, error)
  2398. VolumeSyncStatus(context.Context, *VolumeSyncStatusRequest) (*VolumeSyncStatusResponse, error)
  2399. VolumeIncrementalCopy(*VolumeIncrementalCopyRequest, VolumeServer_VolumeIncrementalCopyServer) error
  2400. VolumeMount(context.Context, *VolumeMountRequest) (*VolumeMountResponse, error)
  2401. VolumeUnmount(context.Context, *VolumeUnmountRequest) (*VolumeUnmountResponse, error)
  2402. VolumeDelete(context.Context, *VolumeDeleteRequest) (*VolumeDeleteResponse, error)
  2403. VolumeMarkReadonly(context.Context, *VolumeMarkReadonlyRequest) (*VolumeMarkReadonlyResponse, error)
  2404. VolumeConfigure(context.Context, *VolumeConfigureRequest) (*VolumeConfigureResponse, error)
  2405. // copy the .idx .dat files, and mount this volume
  2406. VolumeCopy(context.Context, *VolumeCopyRequest) (*VolumeCopyResponse, error)
  2407. ReadVolumeFileStatus(context.Context, *ReadVolumeFileStatusRequest) (*ReadVolumeFileStatusResponse, error)
  2408. CopyFile(*CopyFileRequest, VolumeServer_CopyFileServer) error
  2409. VolumeTailSender(*VolumeTailSenderRequest, VolumeServer_VolumeTailSenderServer) error
  2410. VolumeTailReceiver(context.Context, *VolumeTailReceiverRequest) (*VolumeTailReceiverResponse, error)
  2411. // erasure coding
  2412. VolumeEcShardsGenerate(context.Context, *VolumeEcShardsGenerateRequest) (*VolumeEcShardsGenerateResponse, error)
  2413. VolumeEcShardsRebuild(context.Context, *VolumeEcShardsRebuildRequest) (*VolumeEcShardsRebuildResponse, error)
  2414. VolumeEcShardsCopy(context.Context, *VolumeEcShardsCopyRequest) (*VolumeEcShardsCopyResponse, error)
  2415. VolumeEcShardsDelete(context.Context, *VolumeEcShardsDeleteRequest) (*VolumeEcShardsDeleteResponse, error)
  2416. VolumeEcShardsMount(context.Context, *VolumeEcShardsMountRequest) (*VolumeEcShardsMountResponse, error)
  2417. VolumeEcShardsUnmount(context.Context, *VolumeEcShardsUnmountRequest) (*VolumeEcShardsUnmountResponse, error)
  2418. VolumeEcShardRead(*VolumeEcShardReadRequest, VolumeServer_VolumeEcShardReadServer) error
  2419. VolumeEcBlobDelete(context.Context, *VolumeEcBlobDeleteRequest) (*VolumeEcBlobDeleteResponse, error)
  2420. VolumeEcShardsToVolume(context.Context, *VolumeEcShardsToVolumeRequest) (*VolumeEcShardsToVolumeResponse, error)
  2421. // tiered storage
  2422. VolumeTierMoveDatToRemote(*VolumeTierMoveDatToRemoteRequest, VolumeServer_VolumeTierMoveDatToRemoteServer) error
  2423. VolumeTierMoveDatFromRemote(*VolumeTierMoveDatFromRemoteRequest, VolumeServer_VolumeTierMoveDatFromRemoteServer) error
  2424. // query
  2425. Query(*QueryRequest, VolumeServer_QueryServer) error
  2426. }
  2427. func RegisterVolumeServerServer(s *grpc.Server, srv VolumeServerServer) {
  2428. s.RegisterService(&_VolumeServer_serviceDesc, srv)
  2429. }
  2430. func _VolumeServer_BatchDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2431. in := new(BatchDeleteRequest)
  2432. if err := dec(in); err != nil {
  2433. return nil, err
  2434. }
  2435. if interceptor == nil {
  2436. return srv.(VolumeServerServer).BatchDelete(ctx, in)
  2437. }
  2438. info := &grpc.UnaryServerInfo{
  2439. Server: srv,
  2440. FullMethod: "/volume_server_pb.VolumeServer/BatchDelete",
  2441. }
  2442. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2443. return srv.(VolumeServerServer).BatchDelete(ctx, req.(*BatchDeleteRequest))
  2444. }
  2445. return interceptor(ctx, in, info, handler)
  2446. }
  2447. func _VolumeServer_FileGet_Handler(srv interface{}, stream grpc.ServerStream) error {
  2448. m := new(FileGetRequest)
  2449. if err := stream.RecvMsg(m); err != nil {
  2450. return err
  2451. }
  2452. return srv.(VolumeServerServer).FileGet(m, &volumeServerFileGetServer{stream})
  2453. }
  2454. type VolumeServer_FileGetServer interface {
  2455. Send(*FileGetResponse) error
  2456. grpc.ServerStream
  2457. }
  2458. type volumeServerFileGetServer struct {
  2459. grpc.ServerStream
  2460. }
  2461. func (x *volumeServerFileGetServer) Send(m *FileGetResponse) error {
  2462. return x.ServerStream.SendMsg(m)
  2463. }
  2464. func _VolumeServer_VacuumVolumeCheck_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2465. in := new(VacuumVolumeCheckRequest)
  2466. if err := dec(in); err != nil {
  2467. return nil, err
  2468. }
  2469. if interceptor == nil {
  2470. return srv.(VolumeServerServer).VacuumVolumeCheck(ctx, in)
  2471. }
  2472. info := &grpc.UnaryServerInfo{
  2473. Server: srv,
  2474. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCheck",
  2475. }
  2476. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2477. return srv.(VolumeServerServer).VacuumVolumeCheck(ctx, req.(*VacuumVolumeCheckRequest))
  2478. }
  2479. return interceptor(ctx, in, info, handler)
  2480. }
  2481. func _VolumeServer_VacuumVolumeCompact_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2482. in := new(VacuumVolumeCompactRequest)
  2483. if err := dec(in); err != nil {
  2484. return nil, err
  2485. }
  2486. if interceptor == nil {
  2487. return srv.(VolumeServerServer).VacuumVolumeCompact(ctx, in)
  2488. }
  2489. info := &grpc.UnaryServerInfo{
  2490. Server: srv,
  2491. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCompact",
  2492. }
  2493. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2494. return srv.(VolumeServerServer).VacuumVolumeCompact(ctx, req.(*VacuumVolumeCompactRequest))
  2495. }
  2496. return interceptor(ctx, in, info, handler)
  2497. }
  2498. func _VolumeServer_VacuumVolumeCommit_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2499. in := new(VacuumVolumeCommitRequest)
  2500. if err := dec(in); err != nil {
  2501. return nil, err
  2502. }
  2503. if interceptor == nil {
  2504. return srv.(VolumeServerServer).VacuumVolumeCommit(ctx, in)
  2505. }
  2506. info := &grpc.UnaryServerInfo{
  2507. Server: srv,
  2508. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCommit",
  2509. }
  2510. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2511. return srv.(VolumeServerServer).VacuumVolumeCommit(ctx, req.(*VacuumVolumeCommitRequest))
  2512. }
  2513. return interceptor(ctx, in, info, handler)
  2514. }
  2515. func _VolumeServer_VacuumVolumeCleanup_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2516. in := new(VacuumVolumeCleanupRequest)
  2517. if err := dec(in); err != nil {
  2518. return nil, err
  2519. }
  2520. if interceptor == nil {
  2521. return srv.(VolumeServerServer).VacuumVolumeCleanup(ctx, in)
  2522. }
  2523. info := &grpc.UnaryServerInfo{
  2524. Server: srv,
  2525. FullMethod: "/volume_server_pb.VolumeServer/VacuumVolumeCleanup",
  2526. }
  2527. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2528. return srv.(VolumeServerServer).VacuumVolumeCleanup(ctx, req.(*VacuumVolumeCleanupRequest))
  2529. }
  2530. return interceptor(ctx, in, info, handler)
  2531. }
  2532. func _VolumeServer_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2533. in := new(DeleteCollectionRequest)
  2534. if err := dec(in); err != nil {
  2535. return nil, err
  2536. }
  2537. if interceptor == nil {
  2538. return srv.(VolumeServerServer).DeleteCollection(ctx, in)
  2539. }
  2540. info := &grpc.UnaryServerInfo{
  2541. Server: srv,
  2542. FullMethod: "/volume_server_pb.VolumeServer/DeleteCollection",
  2543. }
  2544. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2545. return srv.(VolumeServerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  2546. }
  2547. return interceptor(ctx, in, info, handler)
  2548. }
  2549. func _VolumeServer_AllocateVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2550. in := new(AllocateVolumeRequest)
  2551. if err := dec(in); err != nil {
  2552. return nil, err
  2553. }
  2554. if interceptor == nil {
  2555. return srv.(VolumeServerServer).AllocateVolume(ctx, in)
  2556. }
  2557. info := &grpc.UnaryServerInfo{
  2558. Server: srv,
  2559. FullMethod: "/volume_server_pb.VolumeServer/AllocateVolume",
  2560. }
  2561. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2562. return srv.(VolumeServerServer).AllocateVolume(ctx, req.(*AllocateVolumeRequest))
  2563. }
  2564. return interceptor(ctx, in, info, handler)
  2565. }
  2566. func _VolumeServer_VolumeSyncStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2567. in := new(VolumeSyncStatusRequest)
  2568. if err := dec(in); err != nil {
  2569. return nil, err
  2570. }
  2571. if interceptor == nil {
  2572. return srv.(VolumeServerServer).VolumeSyncStatus(ctx, in)
  2573. }
  2574. info := &grpc.UnaryServerInfo{
  2575. Server: srv,
  2576. FullMethod: "/volume_server_pb.VolumeServer/VolumeSyncStatus",
  2577. }
  2578. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2579. return srv.(VolumeServerServer).VolumeSyncStatus(ctx, req.(*VolumeSyncStatusRequest))
  2580. }
  2581. return interceptor(ctx, in, info, handler)
  2582. }
  2583. func _VolumeServer_VolumeIncrementalCopy_Handler(srv interface{}, stream grpc.ServerStream) error {
  2584. m := new(VolumeIncrementalCopyRequest)
  2585. if err := stream.RecvMsg(m); err != nil {
  2586. return err
  2587. }
  2588. return srv.(VolumeServerServer).VolumeIncrementalCopy(m, &volumeServerVolumeIncrementalCopyServer{stream})
  2589. }
  2590. type VolumeServer_VolumeIncrementalCopyServer interface {
  2591. Send(*VolumeIncrementalCopyResponse) error
  2592. grpc.ServerStream
  2593. }
  2594. type volumeServerVolumeIncrementalCopyServer struct {
  2595. grpc.ServerStream
  2596. }
  2597. func (x *volumeServerVolumeIncrementalCopyServer) Send(m *VolumeIncrementalCopyResponse) error {
  2598. return x.ServerStream.SendMsg(m)
  2599. }
  2600. func _VolumeServer_VolumeMount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2601. in := new(VolumeMountRequest)
  2602. if err := dec(in); err != nil {
  2603. return nil, err
  2604. }
  2605. if interceptor == nil {
  2606. return srv.(VolumeServerServer).VolumeMount(ctx, in)
  2607. }
  2608. info := &grpc.UnaryServerInfo{
  2609. Server: srv,
  2610. FullMethod: "/volume_server_pb.VolumeServer/VolumeMount",
  2611. }
  2612. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2613. return srv.(VolumeServerServer).VolumeMount(ctx, req.(*VolumeMountRequest))
  2614. }
  2615. return interceptor(ctx, in, info, handler)
  2616. }
  2617. func _VolumeServer_VolumeUnmount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2618. in := new(VolumeUnmountRequest)
  2619. if err := dec(in); err != nil {
  2620. return nil, err
  2621. }
  2622. if interceptor == nil {
  2623. return srv.(VolumeServerServer).VolumeUnmount(ctx, in)
  2624. }
  2625. info := &grpc.UnaryServerInfo{
  2626. Server: srv,
  2627. FullMethod: "/volume_server_pb.VolumeServer/VolumeUnmount",
  2628. }
  2629. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2630. return srv.(VolumeServerServer).VolumeUnmount(ctx, req.(*VolumeUnmountRequest))
  2631. }
  2632. return interceptor(ctx, in, info, handler)
  2633. }
  2634. func _VolumeServer_VolumeDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2635. in := new(VolumeDeleteRequest)
  2636. if err := dec(in); err != nil {
  2637. return nil, err
  2638. }
  2639. if interceptor == nil {
  2640. return srv.(VolumeServerServer).VolumeDelete(ctx, in)
  2641. }
  2642. info := &grpc.UnaryServerInfo{
  2643. Server: srv,
  2644. FullMethod: "/volume_server_pb.VolumeServer/VolumeDelete",
  2645. }
  2646. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2647. return srv.(VolumeServerServer).VolumeDelete(ctx, req.(*VolumeDeleteRequest))
  2648. }
  2649. return interceptor(ctx, in, info, handler)
  2650. }
  2651. func _VolumeServer_VolumeMarkReadonly_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2652. in := new(VolumeMarkReadonlyRequest)
  2653. if err := dec(in); err != nil {
  2654. return nil, err
  2655. }
  2656. if interceptor == nil {
  2657. return srv.(VolumeServerServer).VolumeMarkReadonly(ctx, in)
  2658. }
  2659. info := &grpc.UnaryServerInfo{
  2660. Server: srv,
  2661. FullMethod: "/volume_server_pb.VolumeServer/VolumeMarkReadonly",
  2662. }
  2663. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2664. return srv.(VolumeServerServer).VolumeMarkReadonly(ctx, req.(*VolumeMarkReadonlyRequest))
  2665. }
  2666. return interceptor(ctx, in, info, handler)
  2667. }
  2668. func _VolumeServer_VolumeConfigure_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2669. in := new(VolumeConfigureRequest)
  2670. if err := dec(in); err != nil {
  2671. return nil, err
  2672. }
  2673. if interceptor == nil {
  2674. return srv.(VolumeServerServer).VolumeConfigure(ctx, in)
  2675. }
  2676. info := &grpc.UnaryServerInfo{
  2677. Server: srv,
  2678. FullMethod: "/volume_server_pb.VolumeServer/VolumeConfigure",
  2679. }
  2680. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2681. return srv.(VolumeServerServer).VolumeConfigure(ctx, req.(*VolumeConfigureRequest))
  2682. }
  2683. return interceptor(ctx, in, info, handler)
  2684. }
  2685. func _VolumeServer_VolumeCopy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2686. in := new(VolumeCopyRequest)
  2687. if err := dec(in); err != nil {
  2688. return nil, err
  2689. }
  2690. if interceptor == nil {
  2691. return srv.(VolumeServerServer).VolumeCopy(ctx, in)
  2692. }
  2693. info := &grpc.UnaryServerInfo{
  2694. Server: srv,
  2695. FullMethod: "/volume_server_pb.VolumeServer/VolumeCopy",
  2696. }
  2697. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2698. return srv.(VolumeServerServer).VolumeCopy(ctx, req.(*VolumeCopyRequest))
  2699. }
  2700. return interceptor(ctx, in, info, handler)
  2701. }
  2702. func _VolumeServer_ReadVolumeFileStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2703. in := new(ReadVolumeFileStatusRequest)
  2704. if err := dec(in); err != nil {
  2705. return nil, err
  2706. }
  2707. if interceptor == nil {
  2708. return srv.(VolumeServerServer).ReadVolumeFileStatus(ctx, in)
  2709. }
  2710. info := &grpc.UnaryServerInfo{
  2711. Server: srv,
  2712. FullMethod: "/volume_server_pb.VolumeServer/ReadVolumeFileStatus",
  2713. }
  2714. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2715. return srv.(VolumeServerServer).ReadVolumeFileStatus(ctx, req.(*ReadVolumeFileStatusRequest))
  2716. }
  2717. return interceptor(ctx, in, info, handler)
  2718. }
  2719. func _VolumeServer_CopyFile_Handler(srv interface{}, stream grpc.ServerStream) error {
  2720. m := new(CopyFileRequest)
  2721. if err := stream.RecvMsg(m); err != nil {
  2722. return err
  2723. }
  2724. return srv.(VolumeServerServer).CopyFile(m, &volumeServerCopyFileServer{stream})
  2725. }
  2726. type VolumeServer_CopyFileServer interface {
  2727. Send(*CopyFileResponse) error
  2728. grpc.ServerStream
  2729. }
  2730. type volumeServerCopyFileServer struct {
  2731. grpc.ServerStream
  2732. }
  2733. func (x *volumeServerCopyFileServer) Send(m *CopyFileResponse) error {
  2734. return x.ServerStream.SendMsg(m)
  2735. }
  2736. func _VolumeServer_VolumeTailSender_Handler(srv interface{}, stream grpc.ServerStream) error {
  2737. m := new(VolumeTailSenderRequest)
  2738. if err := stream.RecvMsg(m); err != nil {
  2739. return err
  2740. }
  2741. return srv.(VolumeServerServer).VolumeTailSender(m, &volumeServerVolumeTailSenderServer{stream})
  2742. }
  2743. type VolumeServer_VolumeTailSenderServer interface {
  2744. Send(*VolumeTailSenderResponse) error
  2745. grpc.ServerStream
  2746. }
  2747. type volumeServerVolumeTailSenderServer struct {
  2748. grpc.ServerStream
  2749. }
  2750. func (x *volumeServerVolumeTailSenderServer) Send(m *VolumeTailSenderResponse) error {
  2751. return x.ServerStream.SendMsg(m)
  2752. }
  2753. func _VolumeServer_VolumeTailReceiver_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2754. in := new(VolumeTailReceiverRequest)
  2755. if err := dec(in); err != nil {
  2756. return nil, err
  2757. }
  2758. if interceptor == nil {
  2759. return srv.(VolumeServerServer).VolumeTailReceiver(ctx, in)
  2760. }
  2761. info := &grpc.UnaryServerInfo{
  2762. Server: srv,
  2763. FullMethod: "/volume_server_pb.VolumeServer/VolumeTailReceiver",
  2764. }
  2765. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2766. return srv.(VolumeServerServer).VolumeTailReceiver(ctx, req.(*VolumeTailReceiverRequest))
  2767. }
  2768. return interceptor(ctx, in, info, handler)
  2769. }
  2770. func _VolumeServer_VolumeEcShardsGenerate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2771. in := new(VolumeEcShardsGenerateRequest)
  2772. if err := dec(in); err != nil {
  2773. return nil, err
  2774. }
  2775. if interceptor == nil {
  2776. return srv.(VolumeServerServer).VolumeEcShardsGenerate(ctx, in)
  2777. }
  2778. info := &grpc.UnaryServerInfo{
  2779. Server: srv,
  2780. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsGenerate",
  2781. }
  2782. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2783. return srv.(VolumeServerServer).VolumeEcShardsGenerate(ctx, req.(*VolumeEcShardsGenerateRequest))
  2784. }
  2785. return interceptor(ctx, in, info, handler)
  2786. }
  2787. func _VolumeServer_VolumeEcShardsRebuild_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2788. in := new(VolumeEcShardsRebuildRequest)
  2789. if err := dec(in); err != nil {
  2790. return nil, err
  2791. }
  2792. if interceptor == nil {
  2793. return srv.(VolumeServerServer).VolumeEcShardsRebuild(ctx, in)
  2794. }
  2795. info := &grpc.UnaryServerInfo{
  2796. Server: srv,
  2797. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsRebuild",
  2798. }
  2799. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2800. return srv.(VolumeServerServer).VolumeEcShardsRebuild(ctx, req.(*VolumeEcShardsRebuildRequest))
  2801. }
  2802. return interceptor(ctx, in, info, handler)
  2803. }
  2804. func _VolumeServer_VolumeEcShardsCopy_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2805. in := new(VolumeEcShardsCopyRequest)
  2806. if err := dec(in); err != nil {
  2807. return nil, err
  2808. }
  2809. if interceptor == nil {
  2810. return srv.(VolumeServerServer).VolumeEcShardsCopy(ctx, in)
  2811. }
  2812. info := &grpc.UnaryServerInfo{
  2813. Server: srv,
  2814. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsCopy",
  2815. }
  2816. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2817. return srv.(VolumeServerServer).VolumeEcShardsCopy(ctx, req.(*VolumeEcShardsCopyRequest))
  2818. }
  2819. return interceptor(ctx, in, info, handler)
  2820. }
  2821. func _VolumeServer_VolumeEcShardsDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2822. in := new(VolumeEcShardsDeleteRequest)
  2823. if err := dec(in); err != nil {
  2824. return nil, err
  2825. }
  2826. if interceptor == nil {
  2827. return srv.(VolumeServerServer).VolumeEcShardsDelete(ctx, in)
  2828. }
  2829. info := &grpc.UnaryServerInfo{
  2830. Server: srv,
  2831. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsDelete",
  2832. }
  2833. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2834. return srv.(VolumeServerServer).VolumeEcShardsDelete(ctx, req.(*VolumeEcShardsDeleteRequest))
  2835. }
  2836. return interceptor(ctx, in, info, handler)
  2837. }
  2838. func _VolumeServer_VolumeEcShardsMount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2839. in := new(VolumeEcShardsMountRequest)
  2840. if err := dec(in); err != nil {
  2841. return nil, err
  2842. }
  2843. if interceptor == nil {
  2844. return srv.(VolumeServerServer).VolumeEcShardsMount(ctx, in)
  2845. }
  2846. info := &grpc.UnaryServerInfo{
  2847. Server: srv,
  2848. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsMount",
  2849. }
  2850. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2851. return srv.(VolumeServerServer).VolumeEcShardsMount(ctx, req.(*VolumeEcShardsMountRequest))
  2852. }
  2853. return interceptor(ctx, in, info, handler)
  2854. }
  2855. func _VolumeServer_VolumeEcShardsUnmount_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2856. in := new(VolumeEcShardsUnmountRequest)
  2857. if err := dec(in); err != nil {
  2858. return nil, err
  2859. }
  2860. if interceptor == nil {
  2861. return srv.(VolumeServerServer).VolumeEcShardsUnmount(ctx, in)
  2862. }
  2863. info := &grpc.UnaryServerInfo{
  2864. Server: srv,
  2865. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsUnmount",
  2866. }
  2867. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2868. return srv.(VolumeServerServer).VolumeEcShardsUnmount(ctx, req.(*VolumeEcShardsUnmountRequest))
  2869. }
  2870. return interceptor(ctx, in, info, handler)
  2871. }
  2872. func _VolumeServer_VolumeEcShardRead_Handler(srv interface{}, stream grpc.ServerStream) error {
  2873. m := new(VolumeEcShardReadRequest)
  2874. if err := stream.RecvMsg(m); err != nil {
  2875. return err
  2876. }
  2877. return srv.(VolumeServerServer).VolumeEcShardRead(m, &volumeServerVolumeEcShardReadServer{stream})
  2878. }
  2879. type VolumeServer_VolumeEcShardReadServer interface {
  2880. Send(*VolumeEcShardReadResponse) error
  2881. grpc.ServerStream
  2882. }
  2883. type volumeServerVolumeEcShardReadServer struct {
  2884. grpc.ServerStream
  2885. }
  2886. func (x *volumeServerVolumeEcShardReadServer) Send(m *VolumeEcShardReadResponse) error {
  2887. return x.ServerStream.SendMsg(m)
  2888. }
  2889. func _VolumeServer_VolumeEcBlobDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2890. in := new(VolumeEcBlobDeleteRequest)
  2891. if err := dec(in); err != nil {
  2892. return nil, err
  2893. }
  2894. if interceptor == nil {
  2895. return srv.(VolumeServerServer).VolumeEcBlobDelete(ctx, in)
  2896. }
  2897. info := &grpc.UnaryServerInfo{
  2898. Server: srv,
  2899. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcBlobDelete",
  2900. }
  2901. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2902. return srv.(VolumeServerServer).VolumeEcBlobDelete(ctx, req.(*VolumeEcBlobDeleteRequest))
  2903. }
  2904. return interceptor(ctx, in, info, handler)
  2905. }
  2906. func _VolumeServer_VolumeEcShardsToVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2907. in := new(VolumeEcShardsToVolumeRequest)
  2908. if err := dec(in); err != nil {
  2909. return nil, err
  2910. }
  2911. if interceptor == nil {
  2912. return srv.(VolumeServerServer).VolumeEcShardsToVolume(ctx, in)
  2913. }
  2914. info := &grpc.UnaryServerInfo{
  2915. Server: srv,
  2916. FullMethod: "/volume_server_pb.VolumeServer/VolumeEcShardsToVolume",
  2917. }
  2918. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2919. return srv.(VolumeServerServer).VolumeEcShardsToVolume(ctx, req.(*VolumeEcShardsToVolumeRequest))
  2920. }
  2921. return interceptor(ctx, in, info, handler)
  2922. }
  2923. func _VolumeServer_VolumeTierMoveDatToRemote_Handler(srv interface{}, stream grpc.ServerStream) error {
  2924. m := new(VolumeTierMoveDatToRemoteRequest)
  2925. if err := stream.RecvMsg(m); err != nil {
  2926. return err
  2927. }
  2928. return srv.(VolumeServerServer).VolumeTierMoveDatToRemote(m, &volumeServerVolumeTierMoveDatToRemoteServer{stream})
  2929. }
  2930. type VolumeServer_VolumeTierMoveDatToRemoteServer interface {
  2931. Send(*VolumeTierMoveDatToRemoteResponse) error
  2932. grpc.ServerStream
  2933. }
  2934. type volumeServerVolumeTierMoveDatToRemoteServer struct {
  2935. grpc.ServerStream
  2936. }
  2937. func (x *volumeServerVolumeTierMoveDatToRemoteServer) Send(m *VolumeTierMoveDatToRemoteResponse) error {
  2938. return x.ServerStream.SendMsg(m)
  2939. }
  2940. func _VolumeServer_VolumeTierMoveDatFromRemote_Handler(srv interface{}, stream grpc.ServerStream) error {
  2941. m := new(VolumeTierMoveDatFromRemoteRequest)
  2942. if err := stream.RecvMsg(m); err != nil {
  2943. return err
  2944. }
  2945. return srv.(VolumeServerServer).VolumeTierMoveDatFromRemote(m, &volumeServerVolumeTierMoveDatFromRemoteServer{stream})
  2946. }
  2947. type VolumeServer_VolumeTierMoveDatFromRemoteServer interface {
  2948. Send(*VolumeTierMoveDatFromRemoteResponse) error
  2949. grpc.ServerStream
  2950. }
  2951. type volumeServerVolumeTierMoveDatFromRemoteServer struct {
  2952. grpc.ServerStream
  2953. }
  2954. func (x *volumeServerVolumeTierMoveDatFromRemoteServer) Send(m *VolumeTierMoveDatFromRemoteResponse) error {
  2955. return x.ServerStream.SendMsg(m)
  2956. }
  2957. func _VolumeServer_Query_Handler(srv interface{}, stream grpc.ServerStream) error {
  2958. m := new(QueryRequest)
  2959. if err := stream.RecvMsg(m); err != nil {
  2960. return err
  2961. }
  2962. return srv.(VolumeServerServer).Query(m, &volumeServerQueryServer{stream})
  2963. }
  2964. type VolumeServer_QueryServer interface {
  2965. Send(*QueriedStripe) error
  2966. grpc.ServerStream
  2967. }
  2968. type volumeServerQueryServer struct {
  2969. grpc.ServerStream
  2970. }
  2971. func (x *volumeServerQueryServer) Send(m *QueriedStripe) error {
  2972. return x.ServerStream.SendMsg(m)
  2973. }
  2974. var _VolumeServer_serviceDesc = grpc.ServiceDesc{
  2975. ServiceName: "volume_server_pb.VolumeServer",
  2976. HandlerType: (*VolumeServerServer)(nil),
  2977. Methods: []grpc.MethodDesc{
  2978. {
  2979. MethodName: "BatchDelete",
  2980. Handler: _VolumeServer_BatchDelete_Handler,
  2981. },
  2982. {
  2983. MethodName: "VacuumVolumeCheck",
  2984. Handler: _VolumeServer_VacuumVolumeCheck_Handler,
  2985. },
  2986. {
  2987. MethodName: "VacuumVolumeCompact",
  2988. Handler: _VolumeServer_VacuumVolumeCompact_Handler,
  2989. },
  2990. {
  2991. MethodName: "VacuumVolumeCommit",
  2992. Handler: _VolumeServer_VacuumVolumeCommit_Handler,
  2993. },
  2994. {
  2995. MethodName: "VacuumVolumeCleanup",
  2996. Handler: _VolumeServer_VacuumVolumeCleanup_Handler,
  2997. },
  2998. {
  2999. MethodName: "DeleteCollection",
  3000. Handler: _VolumeServer_DeleteCollection_Handler,
  3001. },
  3002. {
  3003. MethodName: "AllocateVolume",
  3004. Handler: _VolumeServer_AllocateVolume_Handler,
  3005. },
  3006. {
  3007. MethodName: "VolumeSyncStatus",
  3008. Handler: _VolumeServer_VolumeSyncStatus_Handler,
  3009. },
  3010. {
  3011. MethodName: "VolumeMount",
  3012. Handler: _VolumeServer_VolumeMount_Handler,
  3013. },
  3014. {
  3015. MethodName: "VolumeUnmount",
  3016. Handler: _VolumeServer_VolumeUnmount_Handler,
  3017. },
  3018. {
  3019. MethodName: "VolumeDelete",
  3020. Handler: _VolumeServer_VolumeDelete_Handler,
  3021. },
  3022. {
  3023. MethodName: "VolumeMarkReadonly",
  3024. Handler: _VolumeServer_VolumeMarkReadonly_Handler,
  3025. },
  3026. {
  3027. MethodName: "VolumeConfigure",
  3028. Handler: _VolumeServer_VolumeConfigure_Handler,
  3029. },
  3030. {
  3031. MethodName: "VolumeCopy",
  3032. Handler: _VolumeServer_VolumeCopy_Handler,
  3033. },
  3034. {
  3035. MethodName: "ReadVolumeFileStatus",
  3036. Handler: _VolumeServer_ReadVolumeFileStatus_Handler,
  3037. },
  3038. {
  3039. MethodName: "VolumeTailReceiver",
  3040. Handler: _VolumeServer_VolumeTailReceiver_Handler,
  3041. },
  3042. {
  3043. MethodName: "VolumeEcShardsGenerate",
  3044. Handler: _VolumeServer_VolumeEcShardsGenerate_Handler,
  3045. },
  3046. {
  3047. MethodName: "VolumeEcShardsRebuild",
  3048. Handler: _VolumeServer_VolumeEcShardsRebuild_Handler,
  3049. },
  3050. {
  3051. MethodName: "VolumeEcShardsCopy",
  3052. Handler: _VolumeServer_VolumeEcShardsCopy_Handler,
  3053. },
  3054. {
  3055. MethodName: "VolumeEcShardsDelete",
  3056. Handler: _VolumeServer_VolumeEcShardsDelete_Handler,
  3057. },
  3058. {
  3059. MethodName: "VolumeEcShardsMount",
  3060. Handler: _VolumeServer_VolumeEcShardsMount_Handler,
  3061. },
  3062. {
  3063. MethodName: "VolumeEcShardsUnmount",
  3064. Handler: _VolumeServer_VolumeEcShardsUnmount_Handler,
  3065. },
  3066. {
  3067. MethodName: "VolumeEcBlobDelete",
  3068. Handler: _VolumeServer_VolumeEcBlobDelete_Handler,
  3069. },
  3070. {
  3071. MethodName: "VolumeEcShardsToVolume",
  3072. Handler: _VolumeServer_VolumeEcShardsToVolume_Handler,
  3073. },
  3074. },
  3075. Streams: []grpc.StreamDesc{
  3076. {
  3077. StreamName: "FileGet",
  3078. Handler: _VolumeServer_FileGet_Handler,
  3079. ServerStreams: true,
  3080. },
  3081. {
  3082. StreamName: "VolumeIncrementalCopy",
  3083. Handler: _VolumeServer_VolumeIncrementalCopy_Handler,
  3084. ServerStreams: true,
  3085. },
  3086. {
  3087. StreamName: "CopyFile",
  3088. Handler: _VolumeServer_CopyFile_Handler,
  3089. ServerStreams: true,
  3090. },
  3091. {
  3092. StreamName: "VolumeTailSender",
  3093. Handler: _VolumeServer_VolumeTailSender_Handler,
  3094. ServerStreams: true,
  3095. },
  3096. {
  3097. StreamName: "VolumeEcShardRead",
  3098. Handler: _VolumeServer_VolumeEcShardRead_Handler,
  3099. ServerStreams: true,
  3100. },
  3101. {
  3102. StreamName: "VolumeTierMoveDatToRemote",
  3103. Handler: _VolumeServer_VolumeTierMoveDatToRemote_Handler,
  3104. ServerStreams: true,
  3105. },
  3106. {
  3107. StreamName: "VolumeTierMoveDatFromRemote",
  3108. Handler: _VolumeServer_VolumeTierMoveDatFromRemote_Handler,
  3109. ServerStreams: true,
  3110. },
  3111. {
  3112. StreamName: "Query",
  3113. Handler: _VolumeServer_Query_Handler,
  3114. ServerStreams: true,
  3115. },
  3116. },
  3117. Metadata: "volume_server.proto",
  3118. }
  3119. func init() { proto.RegisterFile("volume_server.proto", fileDescriptor0) }
  3120. var fileDescriptor0 = []byte{
  3121. // 3173 bytes of a gzipped FileDescriptorProto
  3122. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x3a, 0x4b, 0x73, 0xdc, 0xc6,
  3123. 0xd1, 0x5c, 0x2e, 0x1f, 0xbb, 0xbd, 0x4b, 0x91, 0x1a, 0xd2, 0xd4, 0x1a, 0x22, 0x25, 0x0a, 0xf2,
  3124. 0x83, 0x94, 0x2d, 0x52, 0xa6, 0xed, 0xcf, 0xfa, 0xe4, 0xcf, 0xfe, 0x22, 0x51, 0x0f, 0xcb, 0x16,
  3125. 0x29, 0x1b, 0x94, 0x65, 0x27, 0x76, 0x05, 0x05, 0x02, 0xb3, 0x24, 0x4c, 0x2c, 0x06, 0x02, 0x66,
  3126. 0x69, 0xad, 0xca, 0xb9, 0xc4, 0xa9, 0x4a, 0xaa, 0x52, 0xc9, 0x21, 0x95, 0x4b, 0xce, 0xb9, 0xe7,
  3127. 0x9a, 0xbf, 0xe0, 0x3f, 0x90, 0xaa, 0x9c, 0x72, 0xc9, 0x39, 0x87, 0xdc, 0x52, 0x95, 0x4b, 0x6a,
  3128. 0x5e, 0x58, 0x3c, 0xb9, 0xa0, 0xc5, 0x54, 0x2a, 0x37, 0x4c, 0x4f, 0x3f, 0xa6, 0x7b, 0xba, 0x7b,
  3129. 0x7a, 0xa6, 0x01, 0xf3, 0x47, 0xc4, 0xeb, 0xf7, 0xb0, 0x19, 0xe1, 0xf0, 0x08, 0x87, 0xeb, 0x41,
  3130. 0x48, 0x28, 0x41, 0x73, 0x29, 0xa0, 0x19, 0xec, 0xe9, 0x1b, 0x80, 0x6e, 0x59, 0xd4, 0x3e, 0xb8,
  3131. 0x8d, 0x3d, 0x4c, 0xb1, 0x81, 0x9f, 0xf4, 0x71, 0x44, 0xd1, 0x8b, 0xd0, 0xe8, 0xba, 0x1e, 0x36,
  3132. 0x5d, 0x27, 0xea, 0xd4, 0x56, 0xea, 0xab, 0x4d, 0x63, 0x9a, 0x8d, 0xef, 0x3b, 0x91, 0xfe, 0x10,
  3133. 0xe6, 0x53, 0x04, 0x51, 0x40, 0xfc, 0x08, 0xa3, 0xeb, 0x30, 0x1d, 0xe2, 0xa8, 0xef, 0x51, 0x41,
  3134. 0xd0, 0xda, 0xbc, 0xb0, 0x9e, 0x95, 0xb5, 0x1e, 0x93, 0xf4, 0x3d, 0x6a, 0x28, 0x74, 0xfd, 0xdb,
  3135. 0x1a, 0xb4, 0x93, 0x33, 0xe8, 0x1c, 0x4c, 0x4b, 0xe1, 0x9d, 0xda, 0x4a, 0x6d, 0xb5, 0x69, 0x4c,
  3136. 0x09, 0xd9, 0x68, 0x11, 0xa6, 0x22, 0x6a, 0xd1, 0x7e, 0xd4, 0x19, 0x5f, 0xa9, 0xad, 0x4e, 0x1a,
  3137. 0x72, 0x84, 0x16, 0x60, 0x12, 0x87, 0x21, 0x09, 0x3b, 0x75, 0x8e, 0x2e, 0x06, 0x08, 0xc1, 0x44,
  3138. 0xe4, 0x3e, 0xc3, 0x9d, 0x89, 0x95, 0xda, 0xea, 0x8c, 0xc1, 0xbf, 0x51, 0x07, 0xa6, 0x8f, 0x70,
  3139. 0x18, 0xb9, 0xc4, 0xef, 0x4c, 0x72, 0xb0, 0x1a, 0xea, 0x1f, 0xc2, 0x99, 0xbb, 0xae, 0x87, 0xef,
  3140. 0x61, 0xaa, 0x6c, 0x50, 0xba, 0x8c, 0x8b, 0xd0, 0xb2, 0x6c, 0x1b, 0x07, 0xd4, 0xdc, 0x7f, 0xe6,
  3141. 0x06, 0x7c, 0x2d, 0x0d, 0x03, 0x04, 0xe8, 0xde, 0x33, 0x37, 0xd0, 0x7f, 0x5e, 0x87, 0xd9, 0x98,
  3142. 0x99, 0xb4, 0x0f, 0x82, 0x09, 0xc7, 0xa2, 0x16, 0x67, 0xd5, 0x36, 0xf8, 0x37, 0x7a, 0x19, 0xce,
  3143. 0xd8, 0xc4, 0xa7, 0xd8, 0xa7, 0xa6, 0x87, 0xfd, 0x7d, 0x7a, 0xc0, 0x79, 0xcd, 0x18, 0x33, 0x12,
  3144. 0xfa, 0x80, 0x03, 0xd1, 0x25, 0x68, 0x2b, 0x34, 0x3a, 0x08, 0xb0, 0xd4, 0xb2, 0x25, 0x61, 0x8f,
  3145. 0x06, 0x01, 0x46, 0x97, 0x61, 0xc6, 0xb3, 0x22, 0x6a, 0xf6, 0x88, 0xe3, 0x76, 0x5d, 0xec, 0x70,
  3146. 0xa5, 0x27, 0x8c, 0x36, 0x03, 0x6e, 0x4b, 0x18, 0xd2, 0xc4, 0xa6, 0xfa, 0x56, 0x0f, 0x73, 0xed,
  3147. 0x9b, 0x46, 0x3c, 0x66, 0xcb, 0xc3, 0xd4, 0xda, 0xef, 0x4c, 0x71, 0x38, 0xff, 0x46, 0xcb, 0x00,
  3148. 0x6e, 0xc4, 0x75, 0x0c, 0xb0, 0xd3, 0x99, 0xe6, 0x6a, 0x36, 0xdd, 0xe8, 0x9e, 0x00, 0xa0, 0x0f,
  3149. 0x60, 0xfa, 0x00, 0x5b, 0x0e, 0x0e, 0xa3, 0x4e, 0x83, 0xef, 0xf8, 0x7a, 0x7e, 0xc7, 0x33, 0x56,
  3150. 0x58, 0xff, 0x40, 0x10, 0xdc, 0xf1, 0x69, 0x38, 0x30, 0x14, 0x39, 0x5a, 0x82, 0x26, 0xdf, 0xb2,
  3151. 0x2d, 0xe2, 0xe0, 0x4e, 0x93, 0x6f, 0xed, 0x10, 0xa0, 0xdd, 0x80, 0x76, 0x92, 0x0c, 0xcd, 0x41,
  3152. 0xfd, 0x10, 0x0f, 0xe4, 0x9e, 0xb0, 0x4f, 0xb6, 0xff, 0x47, 0x96, 0xd7, 0xc7, 0xdc, 0x7c, 0x4d,
  3153. 0x43, 0x0c, 0x6e, 0x8c, 0x5f, 0xaf, 0xe9, 0xd3, 0x30, 0x79, 0xa7, 0x17, 0xd0, 0x81, 0xfe, 0x0e,
  3154. 0x74, 0x1e, 0x5b, 0x76, 0xbf, 0xdf, 0x7b, 0xcc, 0x97, 0xb8, 0x75, 0x80, 0xed, 0x43, 0xb5, 0xd1,
  3155. 0xe7, 0xa1, 0x29, 0x17, 0x2e, 0xb7, 0x7a, 0xc6, 0x68, 0x08, 0xc0, 0x7d, 0x47, 0xff, 0x01, 0xbc,
  3156. 0x58, 0x40, 0x28, 0x37, 0xf5, 0x32, 0xcc, 0xec, 0x5b, 0xe1, 0x9e, 0xb5, 0x8f, 0xcd, 0xd0, 0xa2,
  3157. 0x2e, 0xe1, 0xd4, 0x35, 0xa3, 0x2d, 0x81, 0x06, 0x83, 0xe9, 0x5f, 0x80, 0x96, 0xe2, 0x40, 0x7a,
  3158. 0x81, 0x65, 0xd3, 0x2a, 0xc2, 0xd1, 0x0a, 0xb4, 0x82, 0x10, 0x5b, 0x9e, 0x47, 0x6c, 0x8b, 0x0a,
  3159. 0xf5, 0xea, 0x46, 0x12, 0xa4, 0x2f, 0xc3, 0xf9, 0x42, 0xe6, 0x62, 0x81, 0xfa, 0xf5, 0xcc, 0xea,
  3160. 0x49, 0xaf, 0xe7, 0x56, 0x12, 0xad, 0x2f, 0xe5, 0x56, 0xcd, 0x29, 0x25, 0xdf, 0xff, 0xcd, 0xcc,
  3161. 0x7a, 0xd8, 0xf2, 0xfb, 0x41, 0x25, 0xc6, 0xd9, 0x15, 0x2b, 0xd2, 0x98, 0xf3, 0x39, 0x91, 0x0c,
  3162. 0xb6, 0x88, 0xe7, 0x61, 0x9b, 0xba, 0xc4, 0x57, 0x6c, 0x2f, 0x00, 0xd8, 0x31, 0x50, 0xee, 0x7f,
  3163. 0x02, 0xa2, 0x6b, 0xd0, 0xc9, 0x93, 0x4a, 0xb6, 0x7f, 0xa9, 0xc1, 0x0b, 0x37, 0xa5, 0xd1, 0x84,
  3164. 0xe0, 0x4a, 0x1b, 0x90, 0x16, 0x39, 0x9e, 0x15, 0x99, 0xdd, 0xa0, 0x7a, 0x6e, 0x83, 0x18, 0x46,
  3165. 0x88, 0x03, 0xcf, 0xb5, 0x2d, 0xce, 0x62, 0x42, 0xc4, 0x6e, 0x02, 0xc4, 0xfc, 0x99, 0x52, 0x4f,
  3166. 0x46, 0x24, 0xfb, 0x44, 0x9b, 0xb0, 0xd8, 0xc3, 0x3d, 0x12, 0x0e, 0xcc, 0x9e, 0x15, 0x98, 0x3d,
  3167. 0xeb, 0xa9, 0xc9, 0x92, 0x97, 0xd9, 0xdb, 0xe3, 0xe1, 0x39, 0x63, 0x20, 0x31, 0xbb, 0x6d, 0x05,
  3168. 0xdb, 0xd6, 0xd3, 0x5d, 0xf7, 0x19, 0xde, 0xde, 0xd3, 0x3b, 0xb0, 0x98, 0xd5, 0x4f, 0xaa, 0xfe,
  3169. 0x3f, 0x70, 0x4e, 0x40, 0x76, 0x07, 0xbe, 0xbd, 0xcb, 0x33, 0x66, 0xa5, 0x8d, 0xfa, 0x67, 0x0d,
  3170. 0x3a, 0x79, 0x42, 0xe9, 0xf9, 0xcf, 0x6b, 0xb5, 0x13, 0xdb, 0xe4, 0x22, 0xb4, 0xa8, 0xe5, 0x7a,
  3171. 0x26, 0xe9, 0x76, 0x23, 0x4c, 0xb9, 0x21, 0x26, 0x0c, 0x60, 0xa0, 0x87, 0x1c, 0x82, 0xd6, 0x60,
  3172. 0xce, 0x16, 0xde, 0x6f, 0x86, 0xf8, 0xc8, 0xe5, 0x39, 0x7e, 0x9a, 0x2f, 0x6c, 0xd6, 0x56, 0x51,
  3173. 0x21, 0xc0, 0x48, 0x87, 0x19, 0xd7, 0x79, 0x6a, 0xf2, 0xec, 0xce, 0x8f, 0x88, 0x06, 0xe7, 0xd6,
  3174. 0x72, 0x9d, 0xa7, 0x2c, 0x61, 0x31, 0x8b, 0xea, 0x8f, 0x61, 0x49, 0x28, 0x7f, 0xdf, 0xb7, 0x43,
  3175. 0xdc, 0xc3, 0x3e, 0xb5, 0xbc, 0x2d, 0x12, 0x0c, 0x2a, 0xb9, 0xcd, 0x8b, 0xd0, 0x88, 0x5c, 0xdf,
  3176. 0xc6, 0xa6, 0x2f, 0x8e, 0xaa, 0x09, 0x63, 0x9a, 0x8f, 0x77, 0x22, 0xfd, 0x16, 0x2c, 0x97, 0xf0,
  3177. 0x95, 0x96, 0xbd, 0x04, 0x6d, 0xbe, 0x30, 0x99, 0xde, 0xe5, 0x81, 0xd1, 0x62, 0xb0, 0x2d, 0x01,
  3178. 0xd2, 0xdf, 0x00, 0x24, 0x78, 0x6c, 0x93, 0xbe, 0x5f, 0x2d, 0x9c, 0x5f, 0x80, 0xf9, 0x14, 0x89,
  3179. 0xf4, 0x8d, 0x37, 0x61, 0x41, 0x80, 0x3f, 0xf5, 0x7b, 0x95, 0x79, 0x9d, 0x83, 0x17, 0x32, 0x44,
  3180. 0x92, 0xdb, 0xa6, 0x12, 0x92, 0x2e, 0x26, 0x8e, 0x65, 0xb6, 0xa8, 0x56, 0x90, 0xae, 0x27, 0x78,
  3181. 0xe6, 0x12, 0x0b, 0xb6, 0xc2, 0x43, 0x03, 0x5b, 0x0e, 0xf1, 0xbd, 0x41, 0xe5, 0xcc, 0x55, 0x40,
  3182. 0x29, 0xf9, 0x7e, 0x06, 0x8b, 0x2a, 0xa3, 0xf9, 0x5d, 0x77, 0xbf, 0x1f, 0xe2, 0xaa, 0x99, 0x38,
  3183. 0xe9, 0xb2, 0xe3, 0x39, 0x97, 0xd5, 0x37, 0x54, 0x98, 0x25, 0x18, 0xcb, 0x2d, 0x8d, 0xeb, 0x93,
  3184. 0x5a, 0xa2, 0x3e, 0xd1, 0xff, 0x50, 0x83, 0xb3, 0x8a, 0xa2, 0xa2, 0x5f, 0x9d, 0x30, 0xb0, 0xea,
  3185. 0xa5, 0x81, 0x35, 0x31, 0x0c, 0xac, 0x55, 0x98, 0x8b, 0x48, 0x3f, 0xb4, 0xb1, 0xc9, 0x6a, 0x12,
  3186. 0xd3, 0x67, 0x67, 0xb0, 0x88, 0xbb, 0x33, 0x02, 0x7e, 0xdb, 0xa2, 0xd6, 0x0e, 0x71, 0xb0, 0xfe,
  3187. 0xff, 0xca, 0xed, 0x52, 0xfe, 0xba, 0x06, 0x67, 0x79, 0xe9, 0x61, 0x05, 0x01, 0xf6, 0x1d, 0xd3,
  3188. 0xa2, 0xcc, 0xe9, 0x6b, 0xdc, 0xe9, 0xcf, 0xb0, 0x89, 0x9b, 0x1c, 0x7e, 0x93, 0xee, 0x44, 0xfa,
  3189. 0x6f, 0xc7, 0x61, 0x96, 0xd1, 0xb2, 0x20, 0xab, 0xa4, 0xef, 0x1c, 0xd4, 0xf1, 0x53, 0x2a, 0x15,
  3190. 0x65, 0x9f, 0x68, 0x03, 0xe6, 0x65, 0x34, 0xbb, 0xc4, 0x1f, 0x06, 0x7a, 0x5d, 0xe4, 0xc5, 0xe1,
  3191. 0x54, 0x1c, 0xeb, 0x17, 0xa1, 0x15, 0x51, 0x12, 0xa8, 0xbc, 0x21, 0xea, 0x22, 0x60, 0x20, 0x99,
  3192. 0x37, 0xd2, 0x36, 0x9d, 0x2c, 0xb0, 0x69, 0xdb, 0x8d, 0x4c, 0x6c, 0x9b, 0x62, 0x55, 0x3c, 0xf3,
  3193. 0x34, 0x0c, 0x70, 0xa3, 0x3b, 0xb6, 0xb0, 0x06, 0x7a, 0x1f, 0x96, 0xdc, 0x7d, 0x9f, 0x84, 0xd8,
  3194. 0x94, 0x86, 0xe4, 0xf1, 0xeb, 0x13, 0x6a, 0x76, 0x49, 0xdf, 0x57, 0x95, 0x53, 0x47, 0xe0, 0xec,
  3195. 0x72, 0x14, 0x66, 0x81, 0x1d, 0x42, 0xef, 0xb2, 0x79, 0xfd, 0x6d, 0x98, 0x1b, 0x5a, 0xa5, 0x7a,
  3196. 0x16, 0xf8, 0xb6, 0xa6, 0x3c, 0xee, 0x91, 0xe5, 0x7a, 0xbb, 0xd8, 0x77, 0x70, 0xf8, 0x9c, 0xd9,
  3197. 0x09, 0x5d, 0x83, 0x05, 0xd7, 0xf1, 0xb0, 0x49, 0xdd, 0x1e, 0x26, 0x7d, 0x6a, 0x46, 0xd8, 0x26,
  3198. 0xbe, 0x13, 0x29, 0xfb, 0xb2, 0xb9, 0x47, 0x62, 0x6a, 0x57, 0xcc, 0xe8, 0x3f, 0x8b, 0x4f, 0x89,
  3199. 0xe4, 0x2a, 0x86, 0xf5, 0x91, 0x8f, 0x31, 0x63, 0x28, 0x4a, 0x3d, 0xa9, 0x46, 0x5b, 0x00, 0x45,
  3200. 0x55, 0xc7, 0x76, 0x48, 0x22, 0xed, 0x11, 0x67, 0xc0, 0x57, 0xd4, 0x36, 0x40, 0x80, 0x6e, 0x11,
  3201. 0x67, 0xc0, 0xd3, 0x75, 0x64, 0x72, 0x27, 0xb3, 0x0f, 0xfa, 0xfe, 0x21, 0x5f, 0x4d, 0xc3, 0x68,
  3202. 0xb9, 0xd1, 0x03, 0x2b, 0xa2, 0x5b, 0x0c, 0xa4, 0xff, 0xb1, 0xa6, 0xf2, 0x05, 0x5b, 0x86, 0x81,
  3203. 0x6d, 0xec, 0x1e, 0xfd, 0x07, 0xcc, 0xc1, 0x28, 0xa4, 0x13, 0xa4, 0x6a, 0x61, 0x19, 0x70, 0x48,
  3204. 0xcc, 0xc9, 0x53, 0x95, 0xcf, 0x0c, 0xd3, 0x55, 0x7a, 0xe1, 0x32, 0x5d, 0x7d, 0xa9, 0x8e, 0x8b,
  3205. 0x3b, 0xf6, 0xee, 0x81, 0x15, 0x3a, 0xd1, 0x3d, 0xec, 0xe3, 0xd0, 0xa2, 0xa7, 0x52, 0xbe, 0xe8,
  3206. 0x2b, 0x70, 0xa1, 0x8c, 0xbb, 0x94, 0xff, 0x85, 0x3a, 0x06, 0x15, 0x86, 0x81, 0xf7, 0xfa, 0xae,
  3207. 0xe7, 0x9c, 0x8a, 0xf8, 0x8f, 0xb2, 0xca, 0xc5, 0xcc, 0xa5, 0xff, 0x5c, 0x81, 0xb3, 0x21, 0x07,
  3208. 0x51, 0x33, 0x62, 0x08, 0xf1, 0x7d, 0x74, 0xc6, 0x98, 0x95, 0x13, 0x9c, 0x90, 0xdd, 0x4b, 0x7f,
  3209. 0x39, 0xae, 0x3c, 0x40, 0x71, 0x3b, 0xb5, 0xb4, 0x7a, 0x1e, 0x9a, 0x43, 0xf1, 0x75, 0x2e, 0xbe,
  3210. 0x11, 0x49, 0xb9, 0xcc, 0x3b, 0x6d, 0x12, 0x0c, 0x4c, 0x6c, 0x8b, 0x8a, 0x82, 0x6f, 0x75, 0x83,
  3211. 0x5d, 0xcf, 0x82, 0xc1, 0x1d, 0x9b, 0x17, 0x14, 0xd5, 0x73, 0x6c, 0x82, 0xdb, 0x57, 0x82, 0xdb,
  3212. 0x54, 0x92, 0xdb, 0x57, 0x9c, 0x9b, 0xc2, 0x39, 0x72, 0xbb, 0x02, 0x67, 0x7a, 0x88, 0xf3, 0xd8,
  3213. 0xed, 0x32, 0x9c, 0xa1, 0x57, 0xa5, 0x8d, 0x21, 0x77, 0xf5, 0x6b, 0x38, 0x9f, 0x9e, 0xad, 0x7e,
  3214. 0x60, 0x3f, 0x97, 0xb1, 0xf4, 0x0b, 0x59, 0x77, 0xca, 0x9c, 0xfa, 0x47, 0xd9, 0x65, 0x57, 0xae,
  3215. 0x70, 0x9e, 0x6f, 0x5d, 0xcb, 0x59, 0x83, 0xa4, 0xcb, 0xa4, 0xcf, 0xb3, 0xcb, 0x3e, 0x41, 0xb9,
  3216. 0x74, 0xbc, 0xe0, 0x8b, 0xd9, 0x10, 0xc8, 0xd6, 0x54, 0xbf, 0x8b, 0xf3, 0xab, 0xc4, 0x60, 0x15,
  3217. 0x4d, 0xe5, 0xbc, 0x26, 0xe5, 0xca, 0x77, 0x85, 0x69, 0x29, 0x16, 0x2d, 0xc2, 0x94, 0x3c, 0x0f,
  3218. 0xc5, 0x8d, 0x45, 0x8e, 0x52, 0x4f, 0x26, 0x75, 0xf9, 0x64, 0xa2, 0x9e, 0x82, 0xd8, 0x9d, 0x7b,
  3219. 0x52, 0xa4, 0x47, 0x36, 0xfe, 0x08, 0x0f, 0xf4, 0x9d, 0x4c, 0xc4, 0x89, 0xa5, 0x1d, 0xf3, 0xe0,
  3220. 0x21, 0x5e, 0x14, 0x1c, 0xbe, 0xe7, 0x8e, 0x7c, 0x38, 0x69, 0xba, 0xd2, 0x09, 0x1c, 0xfd, 0x57,
  3221. 0xb5, 0x21, 0xc3, 0x5b, 0x1e, 0xd9, 0x3b, 0x45, 0xaf, 0x4c, 0x6a, 0x51, 0x4f, 0x69, 0x91, 0x7c,
  3222. 0x13, 0x9a, 0x48, 0xbf, 0x09, 0x25, 0x82, 0x28, 0xb9, 0x9c, 0xb2, 0xd4, 0xfc, 0x88, 0x9c, 0xde,
  3223. 0xcd, 0x32, 0x9f, 0x9a, 0x87, 0xdc, 0xa5, 0xfc, 0x1b, 0x70, 0x9e, 0x19, 0x5c, 0x40, 0xf9, 0xbd,
  3224. 0xa5, 0xfa, 0xdd, 0xee, 0x6f, 0xe3, 0xb0, 0x54, 0x4c, 0x5c, 0xe5, 0x7e, 0xf7, 0x2e, 0x68, 0xf1,
  3225. 0xfd, 0x89, 0x1d, 0x8d, 0x11, 0xb5, 0x7a, 0x41, 0x7c, 0x38, 0x8a, 0x33, 0xf4, 0x9c, 0xbc, 0x4c,
  3226. 0x3d, 0x52, 0xf3, 0xea, 0x84, 0xcc, 0x5d, 0xbe, 0xea, 0xb9, 0xcb, 0x17, 0x13, 0xe0, 0x58, 0xb4,
  3227. 0x4c, 0x80, 0xa8, 0xe1, 0xce, 0x39, 0x16, 0x2d, 0x13, 0x10, 0x13, 0x73, 0x01, 0xc2, 0x6b, 0x5b,
  3228. 0x12, 0x9f, 0x0b, 0x58, 0x06, 0x90, 0xe5, 0x55, 0xdf, 0x57, 0x97, 0xc9, 0xa6, 0x28, 0xae, 0xfa,
  3229. 0x7e, 0x69, 0x95, 0x39, 0x5d, 0x5a, 0x65, 0xa6, 0x77, 0xb3, 0x91, 0xdb, 0xcd, 0xcf, 0x01, 0x6e,
  3230. 0xbb, 0xd1, 0xa1, 0x30, 0x32, 0x2b, 0x6b, 0x1d, 0x57, 0xdd, 0x06, 0xd8, 0x27, 0x83, 0x58, 0x9e,
  3231. 0x27, 0x4d, 0xc7, 0x3e, 0x59, 0xf8, 0xf4, 0x23, 0xec, 0x48, 0xeb, 0xf0, 0x6f, 0x06, 0xeb, 0x86,
  3232. 0x18, 0x4b, 0x03, 0xf0, 0x6f, 0xfd, 0xf7, 0x35, 0x68, 0x6e, 0xe3, 0x9e, 0xe4, 0x7c, 0x01, 0x60,
  3233. 0x9f, 0x84, 0xa4, 0x4f, 0x5d, 0x1f, 0x8b, 0x2a, 0x7c, 0xd2, 0x48, 0x40, 0xbe, 0xbf, 0x1c, 0x9e,
  3234. 0x1a, 0xb0, 0xd7, 0x95, 0xc6, 0xe4, 0xdf, 0x0c, 0x76, 0x80, 0xad, 0x40, 0xda, 0x8f, 0x7f, 0xb3,
  3235. 0xbb, 0x4e, 0x44, 0x2d, 0xfb, 0x90, 0x1b, 0x6b, 0xc2, 0x10, 0x03, 0xfd, 0xcf, 0x35, 0x00, 0x03,
  3236. 0xf7, 0x08, 0xe5, 0xbe, 0xc6, 0xaa, 0xdb, 0x3d, 0xcb, 0x3e, 0x64, 0xf7, 0x05, 0xfe, 0xa2, 0x29,
  3237. 0x2c, 0xd1, 0x92, 0x30, 0xfe, 0xa2, 0xb9, 0x0c, 0xa0, 0x50, 0x64, 0xfe, 0x6a, 0x1a, 0x4d, 0x09,
  3238. 0x11, 0x37, 0x03, 0x15, 0xca, 0xf2, 0x11, 0x70, 0x98, 0xd3, 0xc4, 0xb2, 0x55, 0x4e, 0x3b, 0x0f,
  3239. 0xcd, 0xac, 0x2b, 0xf0, 0x54, 0xc0, 0xfd, 0xe0, 0x32, 0xcc, 0xa8, 0x27, 0x53, 0xee, 0x68, 0x52,
  3240. 0x95, 0xb6, 0x02, 0x32, 0xe7, 0xe2, 0xcf, 0x93, 0x4f, 0x29, 0xf6, 0x63, 0x1f, 0x68, 0x1a, 0x43,
  3241. 0x80, 0xfe, 0x0d, 0x80, 0xba, 0xd0, 0x77, 0x09, 0xda, 0x84, 0x49, 0xc6, 0x5c, 0x3d, 0x82, 0x2f,
  3242. 0xe5, 0x9f, 0x44, 0x87, 0x66, 0x30, 0x04, 0x6a, 0x32, 0x01, 0x8d, 0xa7, 0x12, 0xd0, 0xe8, 0xfb,
  3243. 0x9c, 0xfe, 0x5d, 0x0d, 0x56, 0x64, 0xf9, 0xe8, 0xe2, 0x70, 0x9b, 0x1c, 0xb1, 0x52, 0xe2, 0x11,
  3244. 0x11, 0x42, 0x4e, 0x25, 0x73, 0x5e, 0x87, 0x8e, 0x83, 0x23, 0xea, 0xfa, 0x5c, 0xa0, 0xa9, 0x36,
  3245. 0x85, 0xbf, 0x22, 0x8b, 0x05, 0x2d, 0x26, 0xe6, 0x6f, 0x89, 0xe9, 0x1d, 0xab, 0x87, 0xd1, 0x55,
  3246. 0x98, 0x3f, 0xc4, 0x38, 0x30, 0x3d, 0x62, 0x5b, 0x9e, 0xa9, 0x62, 0x52, 0xd6, 0x47, 0x73, 0x6c,
  3247. 0xea, 0x01, 0x9b, 0xb9, 0x2d, 0xe2, 0x52, 0x8f, 0xe0, 0xd2, 0x31, 0x9a, 0xc8, 0xbc, 0xb4, 0x04,
  3248. 0xcd, 0x20, 0x24, 0x36, 0x8e, 0x98, 0xcf, 0xd6, 0xf8, 0x31, 0x35, 0x04, 0xa0, 0x6b, 0x30, 0x1f,
  3249. 0x0f, 0x3e, 0xc6, 0xa1, 0x8d, 0x7d, 0x6a, 0xed, 0x8b, 0x77, 0xd3, 0x71, 0xa3, 0x68, 0x4a, 0xff,
  3250. 0x4d, 0x0d, 0xf4, 0x9c, 0xd4, 0xbb, 0x21, 0xe9, 0x9d, 0xa2, 0x05, 0x37, 0x60, 0x81, 0xdb, 0x21,
  3251. 0xe4, 0x2c, 0x87, 0x86, 0x10, 0xd7, 0x98, 0xb3, 0x6c, 0x4e, 0x48, 0x53, 0x96, 0xe8, 0xc3, 0xe5,
  3252. 0x63, 0xd7, 0xf4, 0x6f, 0xb2, 0xc5, 0x3f, 0xda, 0xd0, 0xfe, 0xa4, 0x8f, 0xc3, 0x41, 0xe2, 0xc1,
  3253. 0x35, 0xc2, 0x52, 0x0b, 0xd5, 0x07, 0x4a, 0x40, 0x58, 0xa6, 0xed, 0x86, 0xa4, 0x67, 0xc6, 0xad,
  3254. 0xa2, 0x71, 0x8e, 0xd2, 0x62, 0xc0, 0xbb, 0xa2, 0x5d, 0x84, 0xde, 0x83, 0xa9, 0xae, 0xeb, 0x51,
  3255. 0x2c, 0x9a, 0x33, 0xad, 0xcd, 0x97, 0xf3, 0x11, 0x91, 0x94, 0xb9, 0x7e, 0x97, 0x23, 0x1b, 0x92,
  3256. 0x08, 0xed, 0xc1, 0xbc, 0xeb, 0x07, 0xfc, 0xea, 0x15, 0xba, 0x96, 0xe7, 0x3e, 0x1b, 0x3e, 0x19,
  3257. 0xb6, 0x36, 0xdf, 0x18, 0xc1, 0xeb, 0x3e, 0xa3, 0xdc, 0x4d, 0x12, 0x1a, 0xc8, 0xcd, 0xc1, 0x10,
  3258. 0x86, 0x05, 0xd2, 0xa7, 0x79, 0x21, 0x93, 0x5c, 0xc8, 0xe6, 0x08, 0x21, 0x0f, 0x39, 0x69, 0x5a,
  3259. 0xca, 0x3c, 0xc9, 0x03, 0xb5, 0x1d, 0x98, 0x12, 0xca, 0xb1, 0x1c, 0xd9, 0x75, 0xb1, 0xa7, 0xfa,
  3260. 0x4a, 0x62, 0xc0, 0xd2, 0x00, 0x09, 0x70, 0x68, 0xf9, 0x2a, 0xdd, 0xa9, 0xe1, 0xb0, 0xbf, 0x51,
  3261. 0x4f, 0xf4, 0x37, 0xb4, 0x3f, 0x4d, 0x02, 0xca, 0x6b, 0xa8, 0xde, 0x41, 0x43, 0x1c, 0xb1, 0x14,
  3262. 0x92, 0xcc, 0xaf, 0xb3, 0x09, 0x38, 0xcf, 0xb1, 0x9f, 0x41, 0xd3, 0x8e, 0x8e, 0x4c, 0x6e, 0x12,
  3263. 0x2e, 0xb3, 0xb5, 0x79, 0xe3, 0xc4, 0x26, 0x5d, 0xdf, 0xda, 0x7d, 0xcc, 0xa1, 0x46, 0xc3, 0x8e,
  3264. 0x8e, 0xf8, 0x17, 0xfa, 0x11, 0xc0, 0x57, 0x11, 0xf1, 0x25, 0x67, 0xb1, 0xf1, 0xef, 0x9e, 0x9c,
  3265. 0xf3, 0x87, 0xbb, 0x0f, 0x77, 0x04, 0xeb, 0x26, 0x63, 0x27, 0x78, 0xdb, 0x30, 0x13, 0x58, 0xe1,
  3266. 0x93, 0x3e, 0xa6, 0x92, 0xbd, 0xf0, 0x85, 0xf7, 0x4f, 0xce, 0xfe, 0x63, 0xc1, 0x46, 0x48, 0x68,
  3267. 0x07, 0x89, 0x91, 0xf6, 0xdd, 0x38, 0x34, 0x94, 0x5e, 0xec, 0xf6, 0xc6, 0x3d, 0x5c, 0xbc, 0x61,
  3268. 0x98, 0xae, 0xdf, 0x25, 0xd2, 0xa2, 0x67, 0x18, 0x5c, 0x3c, 0x63, 0xf0, 0xec, 0xbf, 0x06, 0x73,
  3269. 0x21, 0xb6, 0x49, 0xe8, 0xb0, 0x1a, 0xd7, 0xed, 0xb9, 0xcc, 0xed, 0xc5, 0x5e, 0xce, 0x0a, 0xf8,
  3270. 0x6d, 0x05, 0x46, 0xaf, 0xc2, 0x2c, 0xdf, 0xf6, 0x04, 0x66, 0x5d, 0xf1, 0xc4, 0x5e, 0x02, 0x71,
  3271. 0x0d, 0xe6, 0x9e, 0xf4, 0x59, 0xde, 0xb0, 0x0f, 0xac, 0xd0, 0xb2, 0x29, 0x89, 0x5f, 0x13, 0x66,
  3272. 0x39, 0x7c, 0x2b, 0x06, 0xa3, 0xb7, 0x60, 0x51, 0xa0, 0xe2, 0xc8, 0xb6, 0x82, 0x98, 0x02, 0x87,
  3273. 0xf2, 0xb2, 0xb9, 0xc0, 0x67, 0xef, 0xf0, 0xc9, 0x2d, 0x35, 0x87, 0x34, 0x68, 0xd8, 0xa4, 0xd7,
  3274. 0xc3, 0x3e, 0x8d, 0x64, 0xfb, 0x2f, 0x1e, 0xa3, 0x9b, 0xb0, 0x6c, 0x79, 0x1e, 0xf9, 0xda, 0xe4,
  3275. 0x94, 0x8e, 0x99, 0xd3, 0x4e, 0x5c, 0x3d, 0x35, 0x8e, 0xf4, 0x09, 0xc7, 0x31, 0xd2, 0x8a, 0x6a,
  3276. 0x17, 0xa1, 0x19, 0xef, 0x23, 0xab, 0x18, 0x12, 0x0e, 0xc9, 0xbf, 0xb5, 0x33, 0xd0, 0x4e, 0xee,
  3277. 0x84, 0xf6, 0xf7, 0x3a, 0xcc, 0x17, 0x04, 0x15, 0xfa, 0x02, 0x80, 0x79, 0xab, 0x08, 0x2d, 0xe9,
  3278. 0xae, 0xff, 0x77, 0xf2, 0xe0, 0x64, 0xfe, 0x2a, 0xc0, 0x06, 0xf3, 0x7e, 0xf1, 0x89, 0x7e, 0x0c,
  3279. 0x2d, 0xee, 0xb1, 0x92, 0xbb, 0x70, 0xd9, 0xf7, 0xbe, 0x07, 0x77, 0xa6, 0xab, 0x64, 0xcf, 0x63,
  3280. 0x40, 0x7c, 0x6b, 0x7f, 0xad, 0x41, 0x33, 0x16, 0xcc, 0xea, 0x1f, 0xb1, 0x51, 0x7c, 0xaf, 0x23,
  3281. 0x55, 0xff, 0x70, 0xd8, 0x5d, 0x0e, 0xfa, 0xaf, 0x74, 0x25, 0xed, 0x1d, 0x80, 0xa1, 0xfe, 0x85,
  3282. 0x2a, 0xd4, 0x0a, 0x55, 0xd0, 0xd7, 0x60, 0x86, 0x59, 0xd6, 0xc5, 0xce, 0x2e, 0x0d, 0xdd, 0x80,
  3283. 0x37, 0xea, 0x05, 0x4e, 0x24, 0x2f, 0x90, 0x6a, 0xb8, 0xf9, 0xd3, 0x25, 0x68, 0x27, 0x1f, 0xd0,
  3284. 0xd0, 0x97, 0xd0, 0x4a, 0xfc, 0x90, 0x80, 0x5e, 0xca, 0x6f, 0x5a, 0xfe, 0x07, 0x07, 0xed, 0xe5,
  3285. 0x11, 0x58, 0xf2, 0x8e, 0x35, 0x86, 0x0c, 0x98, 0x96, 0x4d, 0x6c, 0xb4, 0x72, 0x4c, 0x7f, 0x5b,
  3286. 0x70, 0xbd, 0x34, 0xb2, 0x03, 0xae, 0x8f, 0x5d, 0xab, 0x21, 0x1f, 0xce, 0xe6, 0x7a, 0xca, 0xe8,
  3287. 0x4a, 0x9e, 0xb6, 0xac, 0x63, 0xad, 0xbd, 0x56, 0x09, 0x37, 0xd6, 0x81, 0xc2, 0x7c, 0x41, 0x93,
  3288. 0x18, 0xbd, 0x3e, 0x82, 0x4b, 0xaa, 0x51, 0xad, 0x5d, 0xad, 0x88, 0x1d, 0x4b, 0x7d, 0x02, 0x28,
  3289. 0xdf, 0x41, 0x46, 0xaf, 0x8d, 0x64, 0x33, 0xec, 0x50, 0x6b, 0xaf, 0x57, 0x43, 0x2e, 0x55, 0x54,
  3290. 0xf4, 0x96, 0x47, 0x2a, 0x9a, 0xea, 0x5e, 0x8f, 0x54, 0x34, 0xd3, 0xb0, 0x1e, 0x43, 0x87, 0x30,
  3291. 0x97, 0xed, 0x3b, 0xa3, 0xb5, 0xb2, 0xbf, 0x5f, 0x72, 0x6d, 0x6d, 0xed, 0x4a, 0x15, 0xd4, 0x58,
  3292. 0x18, 0x86, 0x33, 0xe9, 0x3e, 0x2f, 0x7a, 0x35, 0x4f, 0x5f, 0xd8, 0xe9, 0xd6, 0x56, 0x47, 0x23,
  3293. 0x26, 0x75, 0xca, 0xf6, 0x7e, 0x8b, 0x74, 0x2a, 0x69, 0x2c, 0x17, 0xe9, 0x54, 0xd6, 0x4a, 0xd6,
  3294. 0xc7, 0xd0, 0x37, 0xaa, 0xa1, 0x98, 0xe9, 0x89, 0xa2, 0xf5, 0x32, 0x36, 0xc5, 0x4d, 0x59, 0x6d,
  3295. 0xa3, 0x32, 0x7e, 0x22, 0x1a, 0xbf, 0x84, 0x56, 0xa2, 0x35, 0x5a, 0x94, 0x3f, 0xf2, 0xcd, 0xd6,
  3296. 0xa2, 0xfc, 0x51, 0xd4, 0x5f, 0x1d, 0x43, 0x7b, 0x30, 0x93, 0x6a, 0x96, 0xa2, 0x57, 0xca, 0x28,
  3297. 0xd3, 0x6f, 0x8a, 0xda, 0xab, 0x23, 0xf1, 0x62, 0x19, 0xa6, 0xca, 0x88, 0x32, 0x05, 0x96, 0x2e,
  3298. 0x2e, 0x9d, 0x03, 0x5f, 0x19, 0x85, 0x96, 0x0a, 0xe5, 0x5c, 0x4b, 0xb5, 0x30, 0x94, 0xcb, 0x5a,
  3299. 0xb6, 0x85, 0xa1, 0x5c, 0xde, 0xa5, 0x1d, 0x43, 0x07, 0x30, 0x9b, 0x69, 0xa7, 0xa2, 0xd5, 0x32,
  3300. 0x16, 0xd9, 0x56, 0xae, 0xb6, 0x56, 0x01, 0x33, 0x96, 0xf4, 0x43, 0x75, 0x81, 0xe7, 0x2e, 0x77,
  3301. 0xb9, 0x9c, 0x74, 0xe8, 0x67, 0x2f, 0x1d, 0x8f, 0x14, 0xb3, 0xfe, 0x1a, 0x16, 0x8a, 0x5e, 0xd9,
  3302. 0xd0, 0xd5, 0xa2, 0x67, 0x81, 0xd2, 0xa7, 0x3c, 0x6d, 0xbd, 0x2a, 0x7a, 0x2c, 0xf8, 0x53, 0x68,
  3303. 0xa8, 0x96, 0x22, 0x2a, 0x38, 0x94, 0x32, 0x4d, 0x58, 0x4d, 0x3f, 0x0e, 0x25, 0x11, 0x2a, 0x3d,
  3304. 0x95, 0x15, 0x86, 0xbd, 0xbe, 0xf2, 0xac, 0x90, 0xeb, 0x4a, 0x96, 0x67, 0x85, 0x7c, 0xeb, 0x90,
  3305. 0x8b, 0x8b, 0xdd, 0x2e, 0xd9, 0x1a, 0x2b, 0x77, 0xbb, 0x82, 0xce, 0x5f, 0xb9, 0xdb, 0x15, 0x76,
  3306. 0xdb, 0xc6, 0xd0, 0x4f, 0xd4, 0xef, 0x01, 0xd9, 0x8e, 0x18, 0x2a, 0xcd, 0x2d, 0x25, 0x9d, 0x39,
  3307. 0xed, 0x5a, 0x75, 0x82, 0x58, 0xfc, 0x33, 0x95, 0x09, 0x33, 0x1d, 0xb1, 0xf2, 0x4c, 0x58, 0xdc,
  3308. 0x97, 0xd3, 0x36, 0x2a, 0xe3, 0xe7, 0x83, 0x3c, 0xd9, 0x32, 0x2a, 0xb7, 0x76, 0x41, 0x97, 0xad,
  3309. 0xdc, 0xda, 0x85, 0x5d, 0x28, 0x1e, 0x1f, 0x45, 0xed, 0xa0, 0xa2, 0xf8, 0x38, 0xa6, 0x5f, 0xa5,
  3310. 0xad, 0x57, 0x45, 0x4f, 0x15, 0x0a, 0xf9, 0x7e, 0x0f, 0x1a, 0xb9, 0xfe, 0xd4, 0x19, 0x70, 0xb5,
  3311. 0x22, 0x76, 0xf9, 0xee, 0xaa, 0x33, 0x61, 0xa4, 0x02, 0x99, 0xb3, 0x61, 0xa3, 0x32, 0x7e, 0x2c,
  3312. 0x3b, 0x50, 0x3f, 0x9b, 0x24, 0x7a, 0x35, 0xe8, 0xca, 0x08, 0x3e, 0x89, 0x5e, 0x93, 0xf6, 0x5a,
  3313. 0x25, 0xdc, 0xa2, 0xe8, 0x4d, 0x76, 0x4f, 0x8e, 0xf3, 0xa7, 0x5c, 0xcb, 0xe7, 0x38, 0x7f, 0x2a,
  3314. 0x68, 0xc8, 0x14, 0x44, 0xaf, 0x6a, 0x9a, 0x8c, 0x8e, 0xde, 0x4c, 0xf3, 0x66, 0x74, 0xf4, 0xe6,
  3315. 0xfa, 0x31, 0x63, 0xe8, 0x17, 0xc3, 0x9f, 0x10, 0xf2, 0x4f, 0x98, 0x68, 0xb3, 0x34, 0x15, 0x95,
  3316. 0xbe, 0xdc, 0x6a, 0x6f, 0x9e, 0x88, 0x26, 0x61, 0xfc, 0x5f, 0xd7, 0x54, 0x47, 0xb3, 0xf0, 0x0d,
  3317. 0x11, 0xbd, 0x55, 0x81, 0x71, 0xee, 0x19, 0x54, 0x7b, 0xfb, 0x84, 0x54, 0x89, 0x05, 0x3d, 0x80,
  3318. 0x49, 0x7e, 0x77, 0x46, 0x17, 0x8e, 0xbf, 0x54, 0x6b, 0x17, 0x8b, 0xe7, 0xe3, 0xab, 0x21, 0xe3,
  3319. 0xb6, 0x37, 0xc5, 0x7f, 0x67, 0x7f, 0xf3, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xdd, 0x00, 0x24,
  3320. 0xb7, 0xe5, 0x2e, 0x00, 0x00,
  3321. }