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.

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