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.

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