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.

3515 lines
137 KiB

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