ClusterStatus.pb.go 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: ClusterStatus.proto
  3. package pb
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. type RegionState_State int32
  12. const (
  13. RegionState_OFFLINE RegionState_State = 0
  14. RegionState_PENDING_OPEN RegionState_State = 1
  15. RegionState_OPENING RegionState_State = 2
  16. RegionState_OPEN RegionState_State = 3
  17. RegionState_PENDING_CLOSE RegionState_State = 4
  18. RegionState_CLOSING RegionState_State = 5
  19. RegionState_CLOSED RegionState_State = 6
  20. RegionState_SPLITTING RegionState_State = 7
  21. RegionState_SPLIT RegionState_State = 8
  22. RegionState_FAILED_OPEN RegionState_State = 9
  23. RegionState_FAILED_CLOSE RegionState_State = 10
  24. RegionState_MERGING RegionState_State = 11
  25. RegionState_MERGED RegionState_State = 12
  26. RegionState_SPLITTING_NEW RegionState_State = 13
  27. // region but hasn't be created yet, or master doesn't
  28. // know it's already created
  29. RegionState_MERGING_NEW RegionState_State = 14
  30. )
  31. var RegionState_State_name = map[int32]string{
  32. 0: "OFFLINE",
  33. 1: "PENDING_OPEN",
  34. 2: "OPENING",
  35. 3: "OPEN",
  36. 4: "PENDING_CLOSE",
  37. 5: "CLOSING",
  38. 6: "CLOSED",
  39. 7: "SPLITTING",
  40. 8: "SPLIT",
  41. 9: "FAILED_OPEN",
  42. 10: "FAILED_CLOSE",
  43. 11: "MERGING",
  44. 12: "MERGED",
  45. 13: "SPLITTING_NEW",
  46. 14: "MERGING_NEW",
  47. }
  48. var RegionState_State_value = map[string]int32{
  49. "OFFLINE": 0,
  50. "PENDING_OPEN": 1,
  51. "OPENING": 2,
  52. "OPEN": 3,
  53. "PENDING_CLOSE": 4,
  54. "CLOSING": 5,
  55. "CLOSED": 6,
  56. "SPLITTING": 7,
  57. "SPLIT": 8,
  58. "FAILED_OPEN": 9,
  59. "FAILED_CLOSE": 10,
  60. "MERGING": 11,
  61. "MERGED": 12,
  62. "SPLITTING_NEW": 13,
  63. "MERGING_NEW": 14,
  64. }
  65. func (x RegionState_State) Enum() *RegionState_State {
  66. p := new(RegionState_State)
  67. *p = x
  68. return p
  69. }
  70. func (x RegionState_State) String() string {
  71. return proto.EnumName(RegionState_State_name, int32(x))
  72. }
  73. func (x *RegionState_State) UnmarshalJSON(data []byte) error {
  74. value, err := proto.UnmarshalJSONEnum(RegionState_State_value, data, "RegionState_State")
  75. if err != nil {
  76. return err
  77. }
  78. *x = RegionState_State(value)
  79. return nil
  80. }
  81. func (RegionState_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor5, []int{0, 0} }
  82. type RegionState struct {
  83. RegionInfo *RegionInfo `protobuf:"bytes,1,req,name=region_info,json=regionInfo" json:"region_info,omitempty"`
  84. State *RegionState_State `protobuf:"varint,2,req,name=state,enum=pb.RegionState_State" json:"state,omitempty"`
  85. Stamp *uint64 `protobuf:"varint,3,opt,name=stamp" json:"stamp,omitempty"`
  86. XXX_unrecognized []byte `json:"-"`
  87. }
  88. func (m *RegionState) Reset() { *m = RegionState{} }
  89. func (m *RegionState) String() string { return proto.CompactTextString(m) }
  90. func (*RegionState) ProtoMessage() {}
  91. func (*RegionState) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{0} }
  92. func (m *RegionState) GetRegionInfo() *RegionInfo {
  93. if m != nil {
  94. return m.RegionInfo
  95. }
  96. return nil
  97. }
  98. func (m *RegionState) GetState() RegionState_State {
  99. if m != nil && m.State != nil {
  100. return *m.State
  101. }
  102. return RegionState_OFFLINE
  103. }
  104. func (m *RegionState) GetStamp() uint64 {
  105. if m != nil && m.Stamp != nil {
  106. return *m.Stamp
  107. }
  108. return 0
  109. }
  110. type RegionInTransition struct {
  111. Spec *RegionSpecifier `protobuf:"bytes,1,req,name=spec" json:"spec,omitempty"`
  112. RegionState *RegionState `protobuf:"bytes,2,req,name=region_state,json=regionState" json:"region_state,omitempty"`
  113. XXX_unrecognized []byte `json:"-"`
  114. }
  115. func (m *RegionInTransition) Reset() { *m = RegionInTransition{} }
  116. func (m *RegionInTransition) String() string { return proto.CompactTextString(m) }
  117. func (*RegionInTransition) ProtoMessage() {}
  118. func (*RegionInTransition) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{1} }
  119. func (m *RegionInTransition) GetSpec() *RegionSpecifier {
  120. if m != nil {
  121. return m.Spec
  122. }
  123. return nil
  124. }
  125. func (m *RegionInTransition) GetRegionState() *RegionState {
  126. if m != nil {
  127. return m.RegionState
  128. }
  129. return nil
  130. }
  131. // *
  132. // sequence Id of a store
  133. type StoreSequenceId struct {
  134. FamilyName []byte `protobuf:"bytes,1,req,name=family_name,json=familyName" json:"family_name,omitempty"`
  135. SequenceId *uint64 `protobuf:"varint,2,req,name=sequence_id,json=sequenceId" json:"sequence_id,omitempty"`
  136. XXX_unrecognized []byte `json:"-"`
  137. }
  138. func (m *StoreSequenceId) Reset() { *m = StoreSequenceId{} }
  139. func (m *StoreSequenceId) String() string { return proto.CompactTextString(m) }
  140. func (*StoreSequenceId) ProtoMessage() {}
  141. func (*StoreSequenceId) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{2} }
  142. func (m *StoreSequenceId) GetFamilyName() []byte {
  143. if m != nil {
  144. return m.FamilyName
  145. }
  146. return nil
  147. }
  148. func (m *StoreSequenceId) GetSequenceId() uint64 {
  149. if m != nil && m.SequenceId != nil {
  150. return *m.SequenceId
  151. }
  152. return 0
  153. }
  154. // *
  155. // contains a sequence id of a region which should be the minimum of its store sequence ids and
  156. // list of sequence ids of the region's stores
  157. type RegionStoreSequenceIds struct {
  158. LastFlushedSequenceId *uint64 `protobuf:"varint,1,req,name=last_flushed_sequence_id,json=lastFlushedSequenceId" json:"last_flushed_sequence_id,omitempty"`
  159. StoreSequenceId []*StoreSequenceId `protobuf:"bytes,2,rep,name=store_sequence_id,json=storeSequenceId" json:"store_sequence_id,omitempty"`
  160. XXX_unrecognized []byte `json:"-"`
  161. }
  162. func (m *RegionStoreSequenceIds) Reset() { *m = RegionStoreSequenceIds{} }
  163. func (m *RegionStoreSequenceIds) String() string { return proto.CompactTextString(m) }
  164. func (*RegionStoreSequenceIds) ProtoMessage() {}
  165. func (*RegionStoreSequenceIds) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{3} }
  166. func (m *RegionStoreSequenceIds) GetLastFlushedSequenceId() uint64 {
  167. if m != nil && m.LastFlushedSequenceId != nil {
  168. return *m.LastFlushedSequenceId
  169. }
  170. return 0
  171. }
  172. func (m *RegionStoreSequenceIds) GetStoreSequenceId() []*StoreSequenceId {
  173. if m != nil {
  174. return m.StoreSequenceId
  175. }
  176. return nil
  177. }
  178. type RegionLoad struct {
  179. // * the region specifier
  180. RegionSpecifier *RegionSpecifier `protobuf:"bytes,1,req,name=region_specifier,json=regionSpecifier" json:"region_specifier,omitempty"`
  181. // * the number of stores for the region
  182. Stores *uint32 `protobuf:"varint,2,opt,name=stores" json:"stores,omitempty"`
  183. // * the number of storefiles for the region
  184. Storefiles *uint32 `protobuf:"varint,3,opt,name=storefiles" json:"storefiles,omitempty"`
  185. // * the total size of the store files for the region, uncompressed, in MB
  186. StoreUncompressedSize_MB *uint32 `protobuf:"varint,4,opt,name=store_uncompressed_size_MB,json=storeUncompressedSizeMB" json:"store_uncompressed_size_MB,omitempty"`
  187. // * the current total size of the store files for the region, in MB
  188. StorefileSize_MB *uint32 `protobuf:"varint,5,opt,name=storefile_size_MB,json=storefileSizeMB" json:"storefile_size_MB,omitempty"`
  189. // * the current size of the memstore for the region, in MB
  190. MemstoreSize_MB *uint32 `protobuf:"varint,6,opt,name=memstore_size_MB,json=memstoreSizeMB" json:"memstore_size_MB,omitempty"`
  191. // *
  192. // The current total size of root-level store file indexes for the region,
  193. // in MB. The same as {@link #rootIndexSizeKB} but in MB.
  194. StorefileIndexSize_MB *uint32 `protobuf:"varint,7,opt,name=storefile_index_size_MB,json=storefileIndexSizeMB" json:"storefile_index_size_MB,omitempty"`
  195. // * the current total read requests made to region
  196. ReadRequestsCount *uint64 `protobuf:"varint,8,opt,name=read_requests_count,json=readRequestsCount" json:"read_requests_count,omitempty"`
  197. // * the current total write requests made to region
  198. WriteRequestsCount *uint64 `protobuf:"varint,9,opt,name=write_requests_count,json=writeRequestsCount" json:"write_requests_count,omitempty"`
  199. // * the total compacting key values in currently running compaction
  200. TotalCompacting_KVs *uint64 `protobuf:"varint,10,opt,name=total_compacting_KVs,json=totalCompactingKVs" json:"total_compacting_KVs,omitempty"`
  201. // * the completed count of key values in currently running compaction
  202. CurrentCompacted_KVs *uint64 `protobuf:"varint,11,opt,name=current_compacted_KVs,json=currentCompactedKVs" json:"current_compacted_KVs,omitempty"`
  203. // * The current total size of root-level indexes for the region, in KB.
  204. RootIndexSize_KB *uint32 `protobuf:"varint,12,opt,name=root_index_size_KB,json=rootIndexSizeKB" json:"root_index_size_KB,omitempty"`
  205. // * The total size of all index blocks, not just the root level, in KB.
  206. TotalStaticIndexSize_KB *uint32 `protobuf:"varint,13,opt,name=total_static_index_size_KB,json=totalStaticIndexSizeKB" json:"total_static_index_size_KB,omitempty"`
  207. // *
  208. // The total size of all Bloom filter blocks, not just loaded into the
  209. // block cache, in KB.
  210. TotalStaticBloomSize_KB *uint32 `protobuf:"varint,14,opt,name=total_static_bloom_size_KB,json=totalStaticBloomSizeKB" json:"total_static_bloom_size_KB,omitempty"`
  211. // * the most recent sequence Id from cache flush
  212. CompleteSequenceId *uint64 `protobuf:"varint,15,opt,name=complete_sequence_id,json=completeSequenceId" json:"complete_sequence_id,omitempty"`
  213. // * The current data locality for region in the regionserver
  214. DataLocality *float32 `protobuf:"fixed32,16,opt,name=data_locality,json=dataLocality" json:"data_locality,omitempty"`
  215. LastMajorCompactionTs *uint64 `protobuf:"varint,17,opt,name=last_major_compaction_ts,json=lastMajorCompactionTs,def=0" json:"last_major_compaction_ts,omitempty"`
  216. // * the most recent sequence Id of store from cache flush
  217. StoreCompleteSequenceId []*StoreSequenceId `protobuf:"bytes,18,rep,name=store_complete_sequence_id,json=storeCompleteSequenceId" json:"store_complete_sequence_id,omitempty"`
  218. XXX_unrecognized []byte `json:"-"`
  219. }
  220. func (m *RegionLoad) Reset() { *m = RegionLoad{} }
  221. func (m *RegionLoad) String() string { return proto.CompactTextString(m) }
  222. func (*RegionLoad) ProtoMessage() {}
  223. func (*RegionLoad) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{4} }
  224. const Default_RegionLoad_LastMajorCompactionTs uint64 = 0
  225. func (m *RegionLoad) GetRegionSpecifier() *RegionSpecifier {
  226. if m != nil {
  227. return m.RegionSpecifier
  228. }
  229. return nil
  230. }
  231. func (m *RegionLoad) GetStores() uint32 {
  232. if m != nil && m.Stores != nil {
  233. return *m.Stores
  234. }
  235. return 0
  236. }
  237. func (m *RegionLoad) GetStorefiles() uint32 {
  238. if m != nil && m.Storefiles != nil {
  239. return *m.Storefiles
  240. }
  241. return 0
  242. }
  243. func (m *RegionLoad) GetStoreUncompressedSize_MB() uint32 {
  244. if m != nil && m.StoreUncompressedSize_MB != nil {
  245. return *m.StoreUncompressedSize_MB
  246. }
  247. return 0
  248. }
  249. func (m *RegionLoad) GetStorefileSize_MB() uint32 {
  250. if m != nil && m.StorefileSize_MB != nil {
  251. return *m.StorefileSize_MB
  252. }
  253. return 0
  254. }
  255. func (m *RegionLoad) GetMemstoreSize_MB() uint32 {
  256. if m != nil && m.MemstoreSize_MB != nil {
  257. return *m.MemstoreSize_MB
  258. }
  259. return 0
  260. }
  261. func (m *RegionLoad) GetStorefileIndexSize_MB() uint32 {
  262. if m != nil && m.StorefileIndexSize_MB != nil {
  263. return *m.StorefileIndexSize_MB
  264. }
  265. return 0
  266. }
  267. func (m *RegionLoad) GetReadRequestsCount() uint64 {
  268. if m != nil && m.ReadRequestsCount != nil {
  269. return *m.ReadRequestsCount
  270. }
  271. return 0
  272. }
  273. func (m *RegionLoad) GetWriteRequestsCount() uint64 {
  274. if m != nil && m.WriteRequestsCount != nil {
  275. return *m.WriteRequestsCount
  276. }
  277. return 0
  278. }
  279. func (m *RegionLoad) GetTotalCompacting_KVs() uint64 {
  280. if m != nil && m.TotalCompacting_KVs != nil {
  281. return *m.TotalCompacting_KVs
  282. }
  283. return 0
  284. }
  285. func (m *RegionLoad) GetCurrentCompacted_KVs() uint64 {
  286. if m != nil && m.CurrentCompacted_KVs != nil {
  287. return *m.CurrentCompacted_KVs
  288. }
  289. return 0
  290. }
  291. func (m *RegionLoad) GetRootIndexSize_KB() uint32 {
  292. if m != nil && m.RootIndexSize_KB != nil {
  293. return *m.RootIndexSize_KB
  294. }
  295. return 0
  296. }
  297. func (m *RegionLoad) GetTotalStaticIndexSize_KB() uint32 {
  298. if m != nil && m.TotalStaticIndexSize_KB != nil {
  299. return *m.TotalStaticIndexSize_KB
  300. }
  301. return 0
  302. }
  303. func (m *RegionLoad) GetTotalStaticBloomSize_KB() uint32 {
  304. if m != nil && m.TotalStaticBloomSize_KB != nil {
  305. return *m.TotalStaticBloomSize_KB
  306. }
  307. return 0
  308. }
  309. func (m *RegionLoad) GetCompleteSequenceId() uint64 {
  310. if m != nil && m.CompleteSequenceId != nil {
  311. return *m.CompleteSequenceId
  312. }
  313. return 0
  314. }
  315. func (m *RegionLoad) GetDataLocality() float32 {
  316. if m != nil && m.DataLocality != nil {
  317. return *m.DataLocality
  318. }
  319. return 0
  320. }
  321. func (m *RegionLoad) GetLastMajorCompactionTs() uint64 {
  322. if m != nil && m.LastMajorCompactionTs != nil {
  323. return *m.LastMajorCompactionTs
  324. }
  325. return Default_RegionLoad_LastMajorCompactionTs
  326. }
  327. func (m *RegionLoad) GetStoreCompleteSequenceId() []*StoreSequenceId {
  328. if m != nil {
  329. return m.StoreCompleteSequenceId
  330. }
  331. return nil
  332. }
  333. type ReplicationLoadSink struct {
  334. AgeOfLastAppliedOp *uint64 `protobuf:"varint,1,req,name=ageOfLastAppliedOp" json:"ageOfLastAppliedOp,omitempty"`
  335. TimeStampsOfLastAppliedOp *uint64 `protobuf:"varint,2,req,name=timeStampsOfLastAppliedOp" json:"timeStampsOfLastAppliedOp,omitempty"`
  336. XXX_unrecognized []byte `json:"-"`
  337. }
  338. func (m *ReplicationLoadSink) Reset() { *m = ReplicationLoadSink{} }
  339. func (m *ReplicationLoadSink) String() string { return proto.CompactTextString(m) }
  340. func (*ReplicationLoadSink) ProtoMessage() {}
  341. func (*ReplicationLoadSink) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{5} }
  342. func (m *ReplicationLoadSink) GetAgeOfLastAppliedOp() uint64 {
  343. if m != nil && m.AgeOfLastAppliedOp != nil {
  344. return *m.AgeOfLastAppliedOp
  345. }
  346. return 0
  347. }
  348. func (m *ReplicationLoadSink) GetTimeStampsOfLastAppliedOp() uint64 {
  349. if m != nil && m.TimeStampsOfLastAppliedOp != nil {
  350. return *m.TimeStampsOfLastAppliedOp
  351. }
  352. return 0
  353. }
  354. type ReplicationLoadSource struct {
  355. PeerID *string `protobuf:"bytes,1,req,name=peerID" json:"peerID,omitempty"`
  356. AgeOfLastShippedOp *uint64 `protobuf:"varint,2,req,name=ageOfLastShippedOp" json:"ageOfLastShippedOp,omitempty"`
  357. SizeOfLogQueue *uint32 `protobuf:"varint,3,req,name=sizeOfLogQueue" json:"sizeOfLogQueue,omitempty"`
  358. TimeStampOfLastShippedOp *uint64 `protobuf:"varint,4,req,name=timeStampOfLastShippedOp" json:"timeStampOfLastShippedOp,omitempty"`
  359. ReplicationLag *uint64 `protobuf:"varint,5,req,name=replicationLag" json:"replicationLag,omitempty"`
  360. XXX_unrecognized []byte `json:"-"`
  361. }
  362. func (m *ReplicationLoadSource) Reset() { *m = ReplicationLoadSource{} }
  363. func (m *ReplicationLoadSource) String() string { return proto.CompactTextString(m) }
  364. func (*ReplicationLoadSource) ProtoMessage() {}
  365. func (*ReplicationLoadSource) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{6} }
  366. func (m *ReplicationLoadSource) GetPeerID() string {
  367. if m != nil && m.PeerID != nil {
  368. return *m.PeerID
  369. }
  370. return ""
  371. }
  372. func (m *ReplicationLoadSource) GetAgeOfLastShippedOp() uint64 {
  373. if m != nil && m.AgeOfLastShippedOp != nil {
  374. return *m.AgeOfLastShippedOp
  375. }
  376. return 0
  377. }
  378. func (m *ReplicationLoadSource) GetSizeOfLogQueue() uint32 {
  379. if m != nil && m.SizeOfLogQueue != nil {
  380. return *m.SizeOfLogQueue
  381. }
  382. return 0
  383. }
  384. func (m *ReplicationLoadSource) GetTimeStampOfLastShippedOp() uint64 {
  385. if m != nil && m.TimeStampOfLastShippedOp != nil {
  386. return *m.TimeStampOfLastShippedOp
  387. }
  388. return 0
  389. }
  390. func (m *ReplicationLoadSource) GetReplicationLag() uint64 {
  391. if m != nil && m.ReplicationLag != nil {
  392. return *m.ReplicationLag
  393. }
  394. return 0
  395. }
  396. type ServerLoad struct {
  397. // * Number of requests since last report.
  398. NumberOfRequests *uint64 `protobuf:"varint,1,opt,name=number_of_requests,json=numberOfRequests" json:"number_of_requests,omitempty"`
  399. // * Total Number of requests from the start of the region server.
  400. TotalNumberOfRequests *uint64 `protobuf:"varint,2,opt,name=total_number_of_requests,json=totalNumberOfRequests" json:"total_number_of_requests,omitempty"`
  401. // * the amount of used heap, in MB.
  402. UsedHeap_MB *uint32 `protobuf:"varint,3,opt,name=used_heap_MB,json=usedHeapMB" json:"used_heap_MB,omitempty"`
  403. // * the maximum allowable size of the heap, in MB.
  404. MaxHeap_MB *uint32 `protobuf:"varint,4,opt,name=max_heap_MB,json=maxHeapMB" json:"max_heap_MB,omitempty"`
  405. // * Information on the load of individual regions.
  406. RegionLoads []*RegionLoad `protobuf:"bytes,5,rep,name=region_loads,json=regionLoads" json:"region_loads,omitempty"`
  407. // *
  408. // Regionserver-level coprocessors, e.g., WALObserver implementations.
  409. // Region-level coprocessors, on the other hand, are stored inside RegionLoad
  410. // objects.
  411. Coprocessors []*Coprocessor `protobuf:"bytes,6,rep,name=coprocessors" json:"coprocessors,omitempty"`
  412. // *
  413. // Time when incremental (non-total) counts began being calculated (e.g. number_of_requests)
  414. // time is measured as the difference, measured in milliseconds, between the current time
  415. // and midnight, January 1, 1970 UTC.
  416. ReportStartTime *uint64 `protobuf:"varint,7,opt,name=report_start_time,json=reportStartTime" json:"report_start_time,omitempty"`
  417. // *
  418. // Time when report was generated.
  419. // time is measured as the difference, measured in milliseconds, between the current time
  420. // and midnight, January 1, 1970 UTC.
  421. ReportEndTime *uint64 `protobuf:"varint,8,opt,name=report_end_time,json=reportEndTime" json:"report_end_time,omitempty"`
  422. // *
  423. // The port number that this region server is hosing an info server on.
  424. InfoServerPort *uint32 `protobuf:"varint,9,opt,name=info_server_port,json=infoServerPort" json:"info_server_port,omitempty"`
  425. // *
  426. // The replicationLoadSource for the replication Source status of this region server.
  427. ReplLoadSource []*ReplicationLoadSource `protobuf:"bytes,10,rep,name=replLoadSource" json:"replLoadSource,omitempty"`
  428. // *
  429. // The replicationLoadSink for the replication Sink status of this region server.
  430. ReplLoadSink *ReplicationLoadSink `protobuf:"bytes,11,opt,name=replLoadSink" json:"replLoadSink,omitempty"`
  431. XXX_unrecognized []byte `json:"-"`
  432. }
  433. func (m *ServerLoad) Reset() { *m = ServerLoad{} }
  434. func (m *ServerLoad) String() string { return proto.CompactTextString(m) }
  435. func (*ServerLoad) ProtoMessage() {}
  436. func (*ServerLoad) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{7} }
  437. func (m *ServerLoad) GetNumberOfRequests() uint64 {
  438. if m != nil && m.NumberOfRequests != nil {
  439. return *m.NumberOfRequests
  440. }
  441. return 0
  442. }
  443. func (m *ServerLoad) GetTotalNumberOfRequests() uint64 {
  444. if m != nil && m.TotalNumberOfRequests != nil {
  445. return *m.TotalNumberOfRequests
  446. }
  447. return 0
  448. }
  449. func (m *ServerLoad) GetUsedHeap_MB() uint32 {
  450. if m != nil && m.UsedHeap_MB != nil {
  451. return *m.UsedHeap_MB
  452. }
  453. return 0
  454. }
  455. func (m *ServerLoad) GetMaxHeap_MB() uint32 {
  456. if m != nil && m.MaxHeap_MB != nil {
  457. return *m.MaxHeap_MB
  458. }
  459. return 0
  460. }
  461. func (m *ServerLoad) GetRegionLoads() []*RegionLoad {
  462. if m != nil {
  463. return m.RegionLoads
  464. }
  465. return nil
  466. }
  467. func (m *ServerLoad) GetCoprocessors() []*Coprocessor {
  468. if m != nil {
  469. return m.Coprocessors
  470. }
  471. return nil
  472. }
  473. func (m *ServerLoad) GetReportStartTime() uint64 {
  474. if m != nil && m.ReportStartTime != nil {
  475. return *m.ReportStartTime
  476. }
  477. return 0
  478. }
  479. func (m *ServerLoad) GetReportEndTime() uint64 {
  480. if m != nil && m.ReportEndTime != nil {
  481. return *m.ReportEndTime
  482. }
  483. return 0
  484. }
  485. func (m *ServerLoad) GetInfoServerPort() uint32 {
  486. if m != nil && m.InfoServerPort != nil {
  487. return *m.InfoServerPort
  488. }
  489. return 0
  490. }
  491. func (m *ServerLoad) GetReplLoadSource() []*ReplicationLoadSource {
  492. if m != nil {
  493. return m.ReplLoadSource
  494. }
  495. return nil
  496. }
  497. func (m *ServerLoad) GetReplLoadSink() *ReplicationLoadSink {
  498. if m != nil {
  499. return m.ReplLoadSink
  500. }
  501. return nil
  502. }
  503. type LiveServerInfo struct {
  504. Server *ServerName `protobuf:"bytes,1,req,name=server" json:"server,omitempty"`
  505. ServerLoad *ServerLoad `protobuf:"bytes,2,req,name=server_load,json=serverLoad" json:"server_load,omitempty"`
  506. XXX_unrecognized []byte `json:"-"`
  507. }
  508. func (m *LiveServerInfo) Reset() { *m = LiveServerInfo{} }
  509. func (m *LiveServerInfo) String() string { return proto.CompactTextString(m) }
  510. func (*LiveServerInfo) ProtoMessage() {}
  511. func (*LiveServerInfo) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{8} }
  512. func (m *LiveServerInfo) GetServer() *ServerName {
  513. if m != nil {
  514. return m.Server
  515. }
  516. return nil
  517. }
  518. func (m *LiveServerInfo) GetServerLoad() *ServerLoad {
  519. if m != nil {
  520. return m.ServerLoad
  521. }
  522. return nil
  523. }
  524. type ClusterStatus struct {
  525. HbaseVersion *HBaseVersionFileContent `protobuf:"bytes,1,opt,name=hbase_version,json=hbaseVersion" json:"hbase_version,omitempty"`
  526. LiveServers []*LiveServerInfo `protobuf:"bytes,2,rep,name=live_servers,json=liveServers" json:"live_servers,omitempty"`
  527. DeadServers []*ServerName `protobuf:"bytes,3,rep,name=dead_servers,json=deadServers" json:"dead_servers,omitempty"`
  528. RegionsInTransition []*RegionInTransition `protobuf:"bytes,4,rep,name=regions_in_transition,json=regionsInTransition" json:"regions_in_transition,omitempty"`
  529. ClusterId *ClusterId `protobuf:"bytes,5,opt,name=cluster_id,json=clusterId" json:"cluster_id,omitempty"`
  530. MasterCoprocessors []*Coprocessor `protobuf:"bytes,6,rep,name=master_coprocessors,json=masterCoprocessors" json:"master_coprocessors,omitempty"`
  531. Master *ServerName `protobuf:"bytes,7,opt,name=master" json:"master,omitempty"`
  532. BackupMasters []*ServerName `protobuf:"bytes,8,rep,name=backup_masters,json=backupMasters" json:"backup_masters,omitempty"`
  533. BalancerOn *bool `protobuf:"varint,9,opt,name=balancer_on,json=balancerOn" json:"balancer_on,omitempty"`
  534. XXX_unrecognized []byte `json:"-"`
  535. }
  536. func (m *ClusterStatus) Reset() { *m = ClusterStatus{} }
  537. func (m *ClusterStatus) String() string { return proto.CompactTextString(m) }
  538. func (*ClusterStatus) ProtoMessage() {}
  539. func (*ClusterStatus) Descriptor() ([]byte, []int) { return fileDescriptor5, []int{9} }
  540. func (m *ClusterStatus) GetHbaseVersion() *HBaseVersionFileContent {
  541. if m != nil {
  542. return m.HbaseVersion
  543. }
  544. return nil
  545. }
  546. func (m *ClusterStatus) GetLiveServers() []*LiveServerInfo {
  547. if m != nil {
  548. return m.LiveServers
  549. }
  550. return nil
  551. }
  552. func (m *ClusterStatus) GetDeadServers() []*ServerName {
  553. if m != nil {
  554. return m.DeadServers
  555. }
  556. return nil
  557. }
  558. func (m *ClusterStatus) GetRegionsInTransition() []*RegionInTransition {
  559. if m != nil {
  560. return m.RegionsInTransition
  561. }
  562. return nil
  563. }
  564. func (m *ClusterStatus) GetClusterId() *ClusterId {
  565. if m != nil {
  566. return m.ClusterId
  567. }
  568. return nil
  569. }
  570. func (m *ClusterStatus) GetMasterCoprocessors() []*Coprocessor {
  571. if m != nil {
  572. return m.MasterCoprocessors
  573. }
  574. return nil
  575. }
  576. func (m *ClusterStatus) GetMaster() *ServerName {
  577. if m != nil {
  578. return m.Master
  579. }
  580. return nil
  581. }
  582. func (m *ClusterStatus) GetBackupMasters() []*ServerName {
  583. if m != nil {
  584. return m.BackupMasters
  585. }
  586. return nil
  587. }
  588. func (m *ClusterStatus) GetBalancerOn() bool {
  589. if m != nil && m.BalancerOn != nil {
  590. return *m.BalancerOn
  591. }
  592. return false
  593. }
  594. func init() {
  595. proto.RegisterType((*RegionState)(nil), "pb.RegionState")
  596. proto.RegisterType((*RegionInTransition)(nil), "pb.RegionInTransition")
  597. proto.RegisterType((*StoreSequenceId)(nil), "pb.StoreSequenceId")
  598. proto.RegisterType((*RegionStoreSequenceIds)(nil), "pb.RegionStoreSequenceIds")
  599. proto.RegisterType((*RegionLoad)(nil), "pb.RegionLoad")
  600. proto.RegisterType((*ReplicationLoadSink)(nil), "pb.ReplicationLoadSink")
  601. proto.RegisterType((*ReplicationLoadSource)(nil), "pb.ReplicationLoadSource")
  602. proto.RegisterType((*ServerLoad)(nil), "pb.ServerLoad")
  603. proto.RegisterType((*LiveServerInfo)(nil), "pb.LiveServerInfo")
  604. proto.RegisterType((*ClusterStatus)(nil), "pb.ClusterStatus")
  605. proto.RegisterEnum("pb.RegionState_State", RegionState_State_name, RegionState_State_value)
  606. }
  607. func init() { proto.RegisterFile("ClusterStatus.proto", fileDescriptor5) }
  608. var fileDescriptor5 = []byte{
  609. // 1468 bytes of a gzipped FileDescriptorProto
  610. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0x4d, 0x6f, 0x1b, 0x37,
  611. 0x13, 0x7e, 0x25, 0x4b, 0xfe, 0x18, 0x7d, 0x9a, 0xfe, 0xc8, 0xc6, 0x2f, 0x90, 0x1a, 0x2a, 0xe0,
  612. 0x1a, 0x49, 0xa0, 0xa6, 0x2e, 0x82, 0x02, 0x49, 0xd1, 0x26, 0x92, 0xe5, 0x44, 0xb5, 0x2c, 0xb9,
  613. 0x2b, 0x37, 0x3d, 0x2e, 0xa8, 0x5d, 0xca, 0x66, 0xbd, 0x5a, 0x6e, 0xc8, 0x95, 0x9b, 0xe4, 0xda,
  614. 0x7f, 0xd0, 0x6b, 0x2f, 0xf9, 0x6f, 0x3d, 0xf4, 0xd0, 0x1f, 0xd0, 0x6b, 0x31, 0x24, 0x77, 0x2d,
  615. 0x29, 0x4a, 0xd0, 0x8b, 0x40, 0xce, 0xf3, 0x3c, 0x43, 0x72, 0x38, 0x9c, 0x1d, 0xc1, 0x56, 0x3b,
  616. 0x9c, 0xaa, 0x84, 0xc9, 0x61, 0x42, 0x93, 0xa9, 0x6a, 0xc6, 0x52, 0x24, 0x82, 0xe4, 0xe3, 0xd1,
  617. 0x5e, 0xe9, 0x65, 0x8b, 0x2a, 0x66, 0x0c, 0x7b, 0x35, 0xcb, 0xea, 0x06, 0xd6, 0xb0, 0x7e, 0x32,
  618. 0x34, 0xa3, 0xc6, 0x5f, 0x79, 0x28, 0xb9, 0xec, 0x92, 0x8b, 0x08, 0x5d, 0x30, 0xf2, 0x25, 0x94,
  619. 0xa4, 0x9e, 0x7a, 0x3c, 0x1a, 0x0b, 0x27, 0xb7, 0x9f, 0x3f, 0x2c, 0x1d, 0x55, 0x9b, 0xf1, 0xa8,
  620. 0x69, 0x58, 0xdd, 0x68, 0x2c, 0x5c, 0x90, 0xd9, 0x98, 0x3c, 0x80, 0xa2, 0x42, 0xa5, 0x93, 0xdf,
  621. 0xcf, 0x1f, 0x56, 0x8f, 0x76, 0x6e, 0xa9, 0xda, 0x61, 0x53, 0xff, 0xba, 0x86, 0x43, 0xb6, 0x35,
  622. 0x79, 0x12, 0x3b, 0x2b, 0xfb, 0xb9, 0xc3, 0x82, 0x6b, 0x26, 0x8d, 0x3f, 0x73, 0x50, 0x34, 0xab,
  623. 0x97, 0x60, 0x6d, 0x70, 0x72, 0xd2, 0xeb, 0xf6, 0x3b, 0xf5, 0xff, 0x91, 0x3a, 0x94, 0xcf, 0x3b,
  624. 0xfd, 0xe3, 0x6e, 0xff, 0x85, 0x37, 0x38, 0xef, 0xf4, 0xeb, 0x39, 0x0d, 0x9f, 0x77, 0xfa, 0xdd,
  625. 0xfe, 0x8b, 0x7a, 0x9e, 0xac, 0x43, 0x41, 0x9b, 0x57, 0xc8, 0x26, 0x54, 0x52, 0x62, 0xbb, 0x37,
  626. 0x18, 0x76, 0xea, 0x05, 0x64, 0xe2, 0x10, 0x99, 0x45, 0x02, 0xb0, 0xaa, 0xed, 0xc7, 0xf5, 0x55,
  627. 0x52, 0x81, 0x8d, 0xe1, 0x79, 0xaf, 0x7b, 0x71, 0x81, 0xd0, 0x1a, 0xd9, 0x80, 0xa2, 0x9e, 0xd6,
  628. 0xd7, 0x49, 0x0d, 0x4a, 0x27, 0xcf, 0xbb, 0xbd, 0xce, 0xb1, 0x59, 0x6d, 0x03, 0xd7, 0xb7, 0x06,
  629. 0xe3, 0x15, 0xd0, 0xeb, 0x59, 0xc7, 0x7d, 0x81, 0xd2, 0x12, 0x7a, 0xc5, 0x49, 0xe7, 0xb8, 0x5e,
  630. 0xc6, 0x1d, 0x64, 0x5e, 0xbd, 0x7e, 0xe7, 0xe7, 0x7a, 0x05, 0xdd, 0x59, 0xae, 0x36, 0x54, 0x1b,
  631. 0xaf, 0x81, 0xa4, 0x21, 0xbc, 0x90, 0x34, 0x52, 0x3c, 0xe1, 0x22, 0x22, 0x5f, 0x40, 0x41, 0xc5,
  632. 0xcc, 0xb7, 0x81, 0xde, 0x9a, 0x89, 0x5e, 0xcc, 0x7c, 0x3e, 0xe6, 0x4c, 0xba, 0x9a, 0x40, 0x8e,
  633. 0xa0, 0x6c, 0x2f, 0xe6, 0x36, 0xdc, 0xa5, 0xa3, 0xda, 0x42, 0xb8, 0x5d, 0x7b, 0x7b, 0x7a, 0xd2,
  634. 0x18, 0x42, 0x6d, 0x98, 0x08, 0xc9, 0x86, 0xec, 0xf5, 0x94, 0x45, 0x3e, 0xeb, 0x06, 0xe4, 0x33,
  635. 0x28, 0x8d, 0xe9, 0x84, 0x87, 0x6f, 0xbd, 0x88, 0x4e, 0x98, 0x5e, 0xb6, 0xec, 0x82, 0x31, 0xf5,
  636. 0xe9, 0x84, 0x21, 0x41, 0x59, 0xba, 0xc7, 0x03, 0xbd, 0x4c, 0xc1, 0x05, 0x95, 0x79, 0x68, 0xfc,
  637. 0x9e, 0x83, 0xdd, 0x74, 0xc5, 0x39, 0xdf, 0x8a, 0x7c, 0x03, 0x4e, 0x48, 0x55, 0xe2, 0x8d, 0xc3,
  638. 0xa9, 0xba, 0x62, 0x81, 0x37, 0xeb, 0x28, 0xa7, 0x1d, 0xed, 0x20, 0x7e, 0x62, 0xe0, 0x99, 0x5d,
  639. 0x7d, 0x0f, 0x9b, 0x0a, 0x9d, 0x79, 0xf3, 0x4b, 0xaf, 0xa4, 0x21, 0x59, 0x58, 0xc9, 0xad, 0xa9,
  640. 0x79, 0x43, 0xe3, 0xfd, 0x1a, 0x80, 0xd9, 0x54, 0x4f, 0xd0, 0x80, 0x7c, 0x07, 0xf5, 0x34, 0x58,
  641. 0x69, 0x18, 0x3f, 0x15, 0xe1, 0x9a, 0x9c, 0x37, 0x90, 0x5d, 0x58, 0xd5, 0x2b, 0x28, 0x27, 0xbf,
  642. 0x9f, 0x3b, 0xac, 0xb8, 0x76, 0x46, 0xee, 0x01, 0xe8, 0xd1, 0x98, 0x87, 0x4c, 0xe9, 0x24, 0xae,
  643. 0xb8, 0x33, 0x16, 0xf2, 0x14, 0xf6, 0xcc, 0x39, 0xa6, 0x91, 0x2f, 0x26, 0xb1, 0x64, 0x4a, 0x61,
  644. 0x18, 0xf8, 0x3b, 0xe6, 0x9d, 0xb5, 0x9c, 0x82, 0xe6, 0xdf, 0xd1, 0x8c, 0x9f, 0x66, 0x08, 0x43,
  645. 0xfe, 0x8e, 0x9d, 0xb5, 0xc8, 0x7d, 0x1b, 0x04, 0x74, 0x95, 0x69, 0x8a, 0x5a, 0x53, 0xcb, 0x00,
  646. 0xcb, 0x3d, 0x84, 0xfa, 0x84, 0x4d, 0x6c, 0xcc, 0x2c, 0x75, 0x55, 0x53, 0xab, 0xa9, 0xdd, 0x32,
  647. 0x1f, 0xc3, 0x9d, 0x5b, 0xaf, 0x3c, 0x0a, 0xd8, 0x9b, 0x4c, 0xb0, 0xa6, 0x05, 0xdb, 0x19, 0xdc,
  648. 0x45, 0xd4, 0xca, 0x9a, 0xb0, 0x25, 0x19, 0x0d, 0x3c, 0x89, 0x31, 0x56, 0x89, 0xf2, 0x7c, 0x31,
  649. 0x8d, 0x12, 0x67, 0x5d, 0xbf, 0xdb, 0x4d, 0x84, 0x5c, 0x8b, 0xb4, 0x11, 0x20, 0x8f, 0x60, 0xfb,
  650. 0x57, 0xc9, 0x13, 0xb6, 0x28, 0xd8, 0xd0, 0x02, 0xa2, 0xb1, 0x0f, 0x14, 0x89, 0x48, 0x68, 0xe8,
  651. 0x61, 0x20, 0xa8, 0x9f, 0xf0, 0xe8, 0xd2, 0x3b, 0x7d, 0xa5, 0x1c, 0x30, 0x0a, 0x8d, 0xb5, 0x33,
  652. 0xe8, 0xf4, 0x95, 0x22, 0x47, 0xb0, 0xe3, 0x4f, 0xa5, 0x64, 0x51, 0x92, 0x6a, 0x58, 0xa0, 0x25,
  653. 0x25, 0x2d, 0xd9, 0xb2, 0x60, 0x3b, 0xc5, 0x50, 0xf3, 0x00, 0x88, 0x14, 0x22, 0x99, 0x3d, 0xf9,
  654. 0x69, 0xcb, 0x29, 0x9b, 0xa8, 0x22, 0x92, 0x1d, 0xfa, 0xb4, 0x45, 0x9e, 0xc0, 0x9e, 0xd9, 0x12,
  655. 0x3e, 0x31, 0xee, 0x2f, 0x88, 0x2a, 0x5a, 0xb4, 0xab, 0x19, 0x43, 0x4d, 0xf8, 0x94, 0x76, 0x14,
  656. 0x0a, 0x31, 0xc9, 0xb4, 0xd5, 0x0f, 0xb4, 0x2d, 0xc4, 0xad, 0xf6, 0x11, 0x6c, 0xe3, 0x81, 0x42,
  657. 0x96, 0xcc, 0xbf, 0x80, 0x9a, 0x09, 0x45, 0x8a, 0xcd, 0x3c, 0x98, 0xcf, 0xa1, 0x12, 0xd0, 0x84,
  658. 0x7a, 0xa1, 0xf0, 0x69, 0xc8, 0x93, 0xb7, 0x4e, 0x7d, 0x3f, 0x77, 0x98, 0x77, 0xcb, 0x68, 0xec,
  659. 0x59, 0x1b, 0x79, 0x62, 0x9f, 0xe3, 0x84, 0xfe, 0x22, 0x64, 0x16, 0x66, 0x11, 0x79, 0x89, 0x72,
  660. 0x36, 0xd1, 0xf5, 0x93, 0xdc, 0x23, 0xf3, 0x22, 0xcf, 0x90, 0xd1, 0xce, 0x08, 0x17, 0x8a, 0x9c,
  661. 0xa7, 0x99, 0xbc, 0x74, 0x63, 0xe4, 0xe3, 0x4f, 0xd3, 0x64, 0x5b, 0xfb, 0x83, 0x2d, 0x37, 0x7e,
  662. 0xcb, 0xc1, 0x96, 0xcb, 0xe2, 0x90, 0xfb, 0x34, 0xb1, 0xef, 0x74, 0xc8, 0xa3, 0x6b, 0xd2, 0x04,
  663. 0x42, 0x2f, 0xd9, 0x60, 0xdc, 0xa3, 0x2a, 0x79, 0x1e, 0xc7, 0x21, 0x67, 0xc1, 0x20, 0xb6, 0xe5,
  664. 0x62, 0x09, 0x42, 0xbe, 0x85, 0xbb, 0x09, 0x9f, 0xb0, 0x21, 0x7e, 0x3a, 0xd4, 0xa2, 0xcc, 0x94,
  665. 0xab, 0x8f, 0x13, 0x1a, 0x7f, 0xe7, 0x60, 0x67, 0x71, 0x17, 0x62, 0x2a, 0x7d, 0x86, 0x6f, 0x3e,
  666. 0x66, 0x4c, 0x76, 0x8f, 0xf5, 0xda, 0x1b, 0xae, 0x9d, 0xcd, 0xed, 0x6f, 0x78, 0xc5, 0xe3, 0x78,
  667. 0x66, 0xa1, 0x25, 0x08, 0x39, 0x80, 0x2a, 0xde, 0xfa, 0x60, 0xdc, 0x13, 0x97, 0x3f, 0x4e, 0xd9,
  668. 0x94, 0x39, 0x2b, 0xfb, 0x79, 0x7c, 0x98, 0xf3, 0x56, 0xbc, 0x9d, 0x6c, 0x9b, 0x8b, 0xde, 0x0b,
  669. 0xda, 0xfb, 0x47, 0x71, 0x5c, 0x43, 0xce, 0x1c, 0x82, 0x5e, 0x3a, 0x45, 0xad, 0x58, 0xb0, 0x36,
  670. 0xfe, 0x28, 0x00, 0x0c, 0x99, 0xbc, 0x61, 0x52, 0x97, 0xc5, 0x87, 0x40, 0xa2, 0xe9, 0x64, 0xc4,
  671. 0xa4, 0x27, 0xc6, 0xd9, 0x43, 0x75, 0x72, 0x3a, 0xcb, 0xea, 0x06, 0x19, 0x8c, 0xd3, 0x57, 0x8a,
  672. 0xd5, 0xdc, 0x64, 0xf4, 0x12, 0x4d, 0x5e, 0x6b, 0x76, 0x34, 0xde, 0x5f, 0x14, 0xee, 0x43, 0x79,
  673. 0x8a, 0x75, 0xef, 0x8a, 0xd1, 0x18, 0xeb, 0x8c, 0xad, 0x93, 0x68, 0x7b, 0xc9, 0x68, 0x7c, 0xd6,
  674. 0x22, 0xf7, 0xa0, 0x34, 0xa1, 0x6f, 0x32, 0x82, 0x29, 0x8c, 0x1b, 0x13, 0xfa, 0xc6, 0xe2, 0x5f,
  675. 0x65, 0x1f, 0xbb, 0x50, 0xd0, 0x40, 0x39, 0x45, 0x9d, 0x6f, 0x33, 0x6d, 0x08, 0x1e, 0x27, 0xfd,
  676. 0xd6, 0xe1, 0x58, 0x91, 0xaf, 0xa1, 0xec, 0x8b, 0x58, 0x0a, 0x9f, 0x29, 0x25, 0xa4, 0x72, 0x56,
  677. 0xb5, 0x44, 0x7f, 0x1f, 0xdb, 0xb7, 0x76, 0x77, 0x8e, 0x84, 0x25, 0x57, 0xb2, 0x58, 0xc8, 0x04,
  678. 0x5f, 0xad, 0x4c, 0x3c, 0x0c, 0xb8, 0x2e, 0x8b, 0x05, 0xfc, 0x26, 0x20, 0x30, 0x44, 0xfb, 0x05,
  679. 0x9f, 0x30, 0x72, 0x00, 0xd6, 0xe4, 0xb1, 0x28, 0x30, 0x4c, 0x53, 0x0d, 0x2b, 0xc6, 0xdc, 0x89,
  680. 0x02, 0xcd, 0x3b, 0x84, 0x3a, 0xb6, 0x4e, 0x9e, 0xd2, 0x71, 0xf7, 0x10, 0xd2, 0x55, 0xb0, 0xe2,
  681. 0x56, 0xd1, 0x6e, 0xae, 0xe3, 0x5c, 0xc8, 0x84, 0x3c, 0x37, 0xb7, 0x78, 0x9b, 0x83, 0x0e, 0xe8,
  682. 0x4d, 0xdf, 0x35, 0xe7, 0x5c, 0x92, 0xa4, 0xee, 0x82, 0x80, 0x3c, 0xc5, 0x40, 0x59, 0x0b, 0x8f,
  683. 0xae, 0x75, 0x25, 0x2c, 0x1d, 0xdd, 0x59, 0xe6, 0x80, 0x47, 0xd7, 0xee, 0x1c, 0xb9, 0xc1, 0xa1,
  684. 0xda, 0xe3, 0x37, 0xcc, 0xec, 0x48, 0x37, 0x73, 0x07, 0xb0, 0x6a, 0xb6, 0x3d, 0xdb, 0xf8, 0x19,
  685. 0x1c, 0x9b, 0x03, 0xd7, 0xa2, 0xd8, 0x25, 0xda, 0xe3, 0xe1, 0xfd, 0xd8, 0x5e, 0x64, 0x86, 0xac,
  686. 0xaf, 0x07, 0x54, 0x36, 0x6e, 0xfc, 0xb3, 0x02, 0x95, 0xb9, 0x56, 0x95, 0x3c, 0x83, 0xca, 0xd5,
  687. 0x88, 0x2a, 0xe6, 0xdd, 0x30, 0xa9, 0xb8, 0x88, 0x74, 0x1a, 0x96, 0x8e, 0xfe, 0x8f, 0x4e, 0x74,
  688. 0xef, 0xfa, 0xca, 0xd8, 0x4f, 0x78, 0xc8, 0xda, 0x22, 0x4a, 0x58, 0x94, 0xb8, 0x65, 0xad, 0xb0,
  689. 0x00, 0x79, 0x0c, 0xe5, 0x90, 0xdf, 0x30, 0x1b, 0x68, 0x65, 0xfb, 0x05, 0x82, 0x0e, 0xe6, 0x8f,
  690. 0xe5, 0x96, 0xc2, 0x6c, 0xae, 0x30, 0xb7, 0x02, 0xfc, 0xb2, 0xa5, 0xb2, 0x95, 0xdb, 0xdc, 0x9a,
  691. 0x39, 0x69, 0x09, 0x39, 0xa9, 0xe4, 0x07, 0xd8, 0x31, 0xa9, 0xa6, 0x3c, 0x1e, 0x79, 0x49, 0xd6,
  692. 0xbd, 0x39, 0x05, 0xad, 0xdd, 0x9d, 0x6d, 0x8f, 0x6f, 0x7b, 0x3b, 0x77, 0xcb, 0x8a, 0xe6, 0x1a,
  693. 0xbe, 0x87, 0x00, 0xbe, 0x09, 0x04, 0x16, 0xd2, 0xa2, 0x3e, 0x74, 0x45, 0x67, 0x69, 0xda, 0xa3,
  694. 0xbb, 0x1b, 0x7e, 0x3a, 0x24, 0xcf, 0x60, 0x6b, 0x42, 0x35, 0xf9, 0xbf, 0x24, 0x37, 0x31, 0xdc,
  695. 0xf6, 0x6c, 0x8a, 0x1f, 0xc0, 0xaa, 0xb1, 0xea, 0xbc, 0x5e, 0x72, 0xa5, 0x06, 0x25, 0x8f, 0xa1,
  696. 0x3a, 0xa2, 0xfe, 0xf5, 0x34, 0xf6, 0x8c, 0x41, 0x39, 0xeb, 0x4b, 0x03, 0x53, 0x31, 0xac, 0x33,
  697. 0x43, 0xc2, 0x76, 0x71, 0x44, 0x43, 0x1a, 0xf9, 0x58, 0x20, 0x22, 0x9d, 0xe8, 0xeb, 0x2e, 0xa4,
  698. 0xa6, 0x41, 0xd4, 0x3a, 0x81, 0xfb, 0x42, 0x5e, 0x36, 0x69, 0x4c, 0xfd, 0x2b, 0xd6, 0xbc, 0xa2,
  699. 0x81, 0x10, 0x71, 0x53, 0xdf, 0xa3, 0xf9, 0x07, 0x32, 0x9a, 0x8e, 0x9b, 0x97, 0x2c, 0x62, 0x92,
  700. 0x26, 0x2c, 0x68, 0xcd, 0xff, 0x9f, 0x39, 0x47, 0x82, 0x7a, 0x99, 0x7b, 0x9f, 0xcb, 0xfd, 0x1b,
  701. 0x00, 0x00, 0xff, 0xff, 0x04, 0x73, 0x7c, 0x28, 0xea, 0x0c, 0x00, 0x00,
  702. }