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.

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