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.

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