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.

3361 lines
132 KiB

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