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.

3902 lines
152 KiB

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