metrics.pb.go 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: io/prometheus/client/metrics.proto
  3. package io_prometheus_client
  4. import (
  5. fmt "fmt"
  6. proto "github.com/golang/protobuf/proto"
  7. timestamp "github.com/golang/protobuf/ptypes/timestamp"
  8. math "math"
  9. )
  10. // Reference imports to suppress errors if they are not otherwise used.
  11. var _ = proto.Marshal
  12. var _ = fmt.Errorf
  13. var _ = math.Inf
  14. // This is a compile-time assertion to ensure that this generated file
  15. // is compatible with the proto package it is being compiled against.
  16. // A compilation error at this line likely means your copy of the
  17. // proto package needs to be updated.
  18. const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
  19. type MetricType int32
  20. const (
  21. // COUNTER must use the Metric field "counter".
  22. MetricType_COUNTER MetricType = 0
  23. // GAUGE must use the Metric field "gauge".
  24. MetricType_GAUGE MetricType = 1
  25. // SUMMARY must use the Metric field "summary".
  26. MetricType_SUMMARY MetricType = 2
  27. // UNTYPED must use the Metric field "untyped".
  28. MetricType_UNTYPED MetricType = 3
  29. // HISTOGRAM must use the Metric field "histogram".
  30. MetricType_HISTOGRAM MetricType = 4
  31. // GAUGE_HISTOGRAM must use the Metric field "histogram".
  32. MetricType_GAUGE_HISTOGRAM MetricType = 5
  33. )
  34. var MetricType_name = map[int32]string{
  35. 0: "COUNTER",
  36. 1: "GAUGE",
  37. 2: "SUMMARY",
  38. 3: "UNTYPED",
  39. 4: "HISTOGRAM",
  40. 5: "GAUGE_HISTOGRAM",
  41. }
  42. var MetricType_value = map[string]int32{
  43. "COUNTER": 0,
  44. "GAUGE": 1,
  45. "SUMMARY": 2,
  46. "UNTYPED": 3,
  47. "HISTOGRAM": 4,
  48. "GAUGE_HISTOGRAM": 5,
  49. }
  50. func (x MetricType) Enum() *MetricType {
  51. p := new(MetricType)
  52. *p = x
  53. return p
  54. }
  55. func (x MetricType) String() string {
  56. return proto.EnumName(MetricType_name, int32(x))
  57. }
  58. func (x *MetricType) UnmarshalJSON(data []byte) error {
  59. value, err := proto.UnmarshalJSONEnum(MetricType_value, data, "MetricType")
  60. if err != nil {
  61. return err
  62. }
  63. *x = MetricType(value)
  64. return nil
  65. }
  66. func (MetricType) EnumDescriptor() ([]byte, []int) {
  67. return fileDescriptor_d1e5ddb18987a258, []int{0}
  68. }
  69. type LabelPair struct {
  70. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  71. Value *string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
  72. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  73. XXX_unrecognized []byte `json:"-"`
  74. XXX_sizecache int32 `json:"-"`
  75. }
  76. func (m *LabelPair) Reset() { *m = LabelPair{} }
  77. func (m *LabelPair) String() string { return proto.CompactTextString(m) }
  78. func (*LabelPair) ProtoMessage() {}
  79. func (*LabelPair) Descriptor() ([]byte, []int) {
  80. return fileDescriptor_d1e5ddb18987a258, []int{0}
  81. }
  82. func (m *LabelPair) XXX_Unmarshal(b []byte) error {
  83. return xxx_messageInfo_LabelPair.Unmarshal(m, b)
  84. }
  85. func (m *LabelPair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  86. return xxx_messageInfo_LabelPair.Marshal(b, m, deterministic)
  87. }
  88. func (m *LabelPair) XXX_Merge(src proto.Message) {
  89. xxx_messageInfo_LabelPair.Merge(m, src)
  90. }
  91. func (m *LabelPair) XXX_Size() int {
  92. return xxx_messageInfo_LabelPair.Size(m)
  93. }
  94. func (m *LabelPair) XXX_DiscardUnknown() {
  95. xxx_messageInfo_LabelPair.DiscardUnknown(m)
  96. }
  97. var xxx_messageInfo_LabelPair proto.InternalMessageInfo
  98. func (m *LabelPair) GetName() string {
  99. if m != nil && m.Name != nil {
  100. return *m.Name
  101. }
  102. return ""
  103. }
  104. func (m *LabelPair) GetValue() string {
  105. if m != nil && m.Value != nil {
  106. return *m.Value
  107. }
  108. return ""
  109. }
  110. type Gauge struct {
  111. Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
  112. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  113. XXX_unrecognized []byte `json:"-"`
  114. XXX_sizecache int32 `json:"-"`
  115. }
  116. func (m *Gauge) Reset() { *m = Gauge{} }
  117. func (m *Gauge) String() string { return proto.CompactTextString(m) }
  118. func (*Gauge) ProtoMessage() {}
  119. func (*Gauge) Descriptor() ([]byte, []int) {
  120. return fileDescriptor_d1e5ddb18987a258, []int{1}
  121. }
  122. func (m *Gauge) XXX_Unmarshal(b []byte) error {
  123. return xxx_messageInfo_Gauge.Unmarshal(m, b)
  124. }
  125. func (m *Gauge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  126. return xxx_messageInfo_Gauge.Marshal(b, m, deterministic)
  127. }
  128. func (m *Gauge) XXX_Merge(src proto.Message) {
  129. xxx_messageInfo_Gauge.Merge(m, src)
  130. }
  131. func (m *Gauge) XXX_Size() int {
  132. return xxx_messageInfo_Gauge.Size(m)
  133. }
  134. func (m *Gauge) XXX_DiscardUnknown() {
  135. xxx_messageInfo_Gauge.DiscardUnknown(m)
  136. }
  137. var xxx_messageInfo_Gauge proto.InternalMessageInfo
  138. func (m *Gauge) GetValue() float64 {
  139. if m != nil && m.Value != nil {
  140. return *m.Value
  141. }
  142. return 0
  143. }
  144. type Counter struct {
  145. Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
  146. Exemplar *Exemplar `protobuf:"bytes,2,opt,name=exemplar" json:"exemplar,omitempty"`
  147. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  148. XXX_unrecognized []byte `json:"-"`
  149. XXX_sizecache int32 `json:"-"`
  150. }
  151. func (m *Counter) Reset() { *m = Counter{} }
  152. func (m *Counter) String() string { return proto.CompactTextString(m) }
  153. func (*Counter) ProtoMessage() {}
  154. func (*Counter) Descriptor() ([]byte, []int) {
  155. return fileDescriptor_d1e5ddb18987a258, []int{2}
  156. }
  157. func (m *Counter) XXX_Unmarshal(b []byte) error {
  158. return xxx_messageInfo_Counter.Unmarshal(m, b)
  159. }
  160. func (m *Counter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  161. return xxx_messageInfo_Counter.Marshal(b, m, deterministic)
  162. }
  163. func (m *Counter) XXX_Merge(src proto.Message) {
  164. xxx_messageInfo_Counter.Merge(m, src)
  165. }
  166. func (m *Counter) XXX_Size() int {
  167. return xxx_messageInfo_Counter.Size(m)
  168. }
  169. func (m *Counter) XXX_DiscardUnknown() {
  170. xxx_messageInfo_Counter.DiscardUnknown(m)
  171. }
  172. var xxx_messageInfo_Counter proto.InternalMessageInfo
  173. func (m *Counter) GetValue() float64 {
  174. if m != nil && m.Value != nil {
  175. return *m.Value
  176. }
  177. return 0
  178. }
  179. func (m *Counter) GetExemplar() *Exemplar {
  180. if m != nil {
  181. return m.Exemplar
  182. }
  183. return nil
  184. }
  185. type Quantile struct {
  186. Quantile *float64 `protobuf:"fixed64,1,opt,name=quantile" json:"quantile,omitempty"`
  187. Value *float64 `protobuf:"fixed64,2,opt,name=value" json:"value,omitempty"`
  188. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  189. XXX_unrecognized []byte `json:"-"`
  190. XXX_sizecache int32 `json:"-"`
  191. }
  192. func (m *Quantile) Reset() { *m = Quantile{} }
  193. func (m *Quantile) String() string { return proto.CompactTextString(m) }
  194. func (*Quantile) ProtoMessage() {}
  195. func (*Quantile) Descriptor() ([]byte, []int) {
  196. return fileDescriptor_d1e5ddb18987a258, []int{3}
  197. }
  198. func (m *Quantile) XXX_Unmarshal(b []byte) error {
  199. return xxx_messageInfo_Quantile.Unmarshal(m, b)
  200. }
  201. func (m *Quantile) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  202. return xxx_messageInfo_Quantile.Marshal(b, m, deterministic)
  203. }
  204. func (m *Quantile) XXX_Merge(src proto.Message) {
  205. xxx_messageInfo_Quantile.Merge(m, src)
  206. }
  207. func (m *Quantile) XXX_Size() int {
  208. return xxx_messageInfo_Quantile.Size(m)
  209. }
  210. func (m *Quantile) XXX_DiscardUnknown() {
  211. xxx_messageInfo_Quantile.DiscardUnknown(m)
  212. }
  213. var xxx_messageInfo_Quantile proto.InternalMessageInfo
  214. func (m *Quantile) GetQuantile() float64 {
  215. if m != nil && m.Quantile != nil {
  216. return *m.Quantile
  217. }
  218. return 0
  219. }
  220. func (m *Quantile) GetValue() float64 {
  221. if m != nil && m.Value != nil {
  222. return *m.Value
  223. }
  224. return 0
  225. }
  226. type Summary struct {
  227. SampleCount *uint64 `protobuf:"varint,1,opt,name=sample_count,json=sampleCount" json:"sample_count,omitempty"`
  228. SampleSum *float64 `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum" json:"sample_sum,omitempty"`
  229. Quantile []*Quantile `protobuf:"bytes,3,rep,name=quantile" json:"quantile,omitempty"`
  230. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  231. XXX_unrecognized []byte `json:"-"`
  232. XXX_sizecache int32 `json:"-"`
  233. }
  234. func (m *Summary) Reset() { *m = Summary{} }
  235. func (m *Summary) String() string { return proto.CompactTextString(m) }
  236. func (*Summary) ProtoMessage() {}
  237. func (*Summary) Descriptor() ([]byte, []int) {
  238. return fileDescriptor_d1e5ddb18987a258, []int{4}
  239. }
  240. func (m *Summary) XXX_Unmarshal(b []byte) error {
  241. return xxx_messageInfo_Summary.Unmarshal(m, b)
  242. }
  243. func (m *Summary) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  244. return xxx_messageInfo_Summary.Marshal(b, m, deterministic)
  245. }
  246. func (m *Summary) XXX_Merge(src proto.Message) {
  247. xxx_messageInfo_Summary.Merge(m, src)
  248. }
  249. func (m *Summary) XXX_Size() int {
  250. return xxx_messageInfo_Summary.Size(m)
  251. }
  252. func (m *Summary) XXX_DiscardUnknown() {
  253. xxx_messageInfo_Summary.DiscardUnknown(m)
  254. }
  255. var xxx_messageInfo_Summary proto.InternalMessageInfo
  256. func (m *Summary) GetSampleCount() uint64 {
  257. if m != nil && m.SampleCount != nil {
  258. return *m.SampleCount
  259. }
  260. return 0
  261. }
  262. func (m *Summary) GetSampleSum() float64 {
  263. if m != nil && m.SampleSum != nil {
  264. return *m.SampleSum
  265. }
  266. return 0
  267. }
  268. func (m *Summary) GetQuantile() []*Quantile {
  269. if m != nil {
  270. return m.Quantile
  271. }
  272. return nil
  273. }
  274. type Untyped struct {
  275. Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"`
  276. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  277. XXX_unrecognized []byte `json:"-"`
  278. XXX_sizecache int32 `json:"-"`
  279. }
  280. func (m *Untyped) Reset() { *m = Untyped{} }
  281. func (m *Untyped) String() string { return proto.CompactTextString(m) }
  282. func (*Untyped) ProtoMessage() {}
  283. func (*Untyped) Descriptor() ([]byte, []int) {
  284. return fileDescriptor_d1e5ddb18987a258, []int{5}
  285. }
  286. func (m *Untyped) XXX_Unmarshal(b []byte) error {
  287. return xxx_messageInfo_Untyped.Unmarshal(m, b)
  288. }
  289. func (m *Untyped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  290. return xxx_messageInfo_Untyped.Marshal(b, m, deterministic)
  291. }
  292. func (m *Untyped) XXX_Merge(src proto.Message) {
  293. xxx_messageInfo_Untyped.Merge(m, src)
  294. }
  295. func (m *Untyped) XXX_Size() int {
  296. return xxx_messageInfo_Untyped.Size(m)
  297. }
  298. func (m *Untyped) XXX_DiscardUnknown() {
  299. xxx_messageInfo_Untyped.DiscardUnknown(m)
  300. }
  301. var xxx_messageInfo_Untyped proto.InternalMessageInfo
  302. func (m *Untyped) GetValue() float64 {
  303. if m != nil && m.Value != nil {
  304. return *m.Value
  305. }
  306. return 0
  307. }
  308. type Histogram struct {
  309. SampleCount *uint64 `protobuf:"varint,1,opt,name=sample_count,json=sampleCount" json:"sample_count,omitempty"`
  310. SampleCountFloat *float64 `protobuf:"fixed64,4,opt,name=sample_count_float,json=sampleCountFloat" json:"sample_count_float,omitempty"`
  311. SampleSum *float64 `protobuf:"fixed64,2,opt,name=sample_sum,json=sampleSum" json:"sample_sum,omitempty"`
  312. // Buckets for the conventional histogram.
  313. Bucket []*Bucket `protobuf:"bytes,3,rep,name=bucket" json:"bucket,omitempty"`
  314. // schema defines the bucket schema. Currently, valid numbers are -4 <= n <= 8.
  315. // They are all for base-2 bucket schemas, where 1 is a bucket boundary in each case, and
  316. // then each power of two is divided into 2^n logarithmic buckets.
  317. // Or in other words, each bucket boundary is the previous boundary times 2^(2^-n).
  318. // In the future, more bucket schemas may be added using numbers < -4 or > 8.
  319. Schema *int32 `protobuf:"zigzag32,5,opt,name=schema" json:"schema,omitempty"`
  320. ZeroThreshold *float64 `protobuf:"fixed64,6,opt,name=zero_threshold,json=zeroThreshold" json:"zero_threshold,omitempty"`
  321. ZeroCount *uint64 `protobuf:"varint,7,opt,name=zero_count,json=zeroCount" json:"zero_count,omitempty"`
  322. ZeroCountFloat *float64 `protobuf:"fixed64,8,opt,name=zero_count_float,json=zeroCountFloat" json:"zero_count_float,omitempty"`
  323. // Negative buckets for the native histogram.
  324. NegativeSpan []*BucketSpan `protobuf:"bytes,9,rep,name=negative_span,json=negativeSpan" json:"negative_span,omitempty"`
  325. // Use either "negative_delta" or "negative_count", the former for
  326. // regular histograms with integer counts, the latter for float
  327. // histograms.
  328. NegativeDelta []int64 `protobuf:"zigzag64,10,rep,name=negative_delta,json=negativeDelta" json:"negative_delta,omitempty"`
  329. NegativeCount []float64 `protobuf:"fixed64,11,rep,name=negative_count,json=negativeCount" json:"negative_count,omitempty"`
  330. // Positive buckets for the native histogram.
  331. PositiveSpan []*BucketSpan `protobuf:"bytes,12,rep,name=positive_span,json=positiveSpan" json:"positive_span,omitempty"`
  332. // Use either "positive_delta" or "positive_count", the former for
  333. // regular histograms with integer counts, the latter for float
  334. // histograms.
  335. PositiveDelta []int64 `protobuf:"zigzag64,13,rep,name=positive_delta,json=positiveDelta" json:"positive_delta,omitempty"`
  336. PositiveCount []float64 `protobuf:"fixed64,14,rep,name=positive_count,json=positiveCount" json:"positive_count,omitempty"`
  337. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  338. XXX_unrecognized []byte `json:"-"`
  339. XXX_sizecache int32 `json:"-"`
  340. }
  341. func (m *Histogram) Reset() { *m = Histogram{} }
  342. func (m *Histogram) String() string { return proto.CompactTextString(m) }
  343. func (*Histogram) ProtoMessage() {}
  344. func (*Histogram) Descriptor() ([]byte, []int) {
  345. return fileDescriptor_d1e5ddb18987a258, []int{6}
  346. }
  347. func (m *Histogram) XXX_Unmarshal(b []byte) error {
  348. return xxx_messageInfo_Histogram.Unmarshal(m, b)
  349. }
  350. func (m *Histogram) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  351. return xxx_messageInfo_Histogram.Marshal(b, m, deterministic)
  352. }
  353. func (m *Histogram) XXX_Merge(src proto.Message) {
  354. xxx_messageInfo_Histogram.Merge(m, src)
  355. }
  356. func (m *Histogram) XXX_Size() int {
  357. return xxx_messageInfo_Histogram.Size(m)
  358. }
  359. func (m *Histogram) XXX_DiscardUnknown() {
  360. xxx_messageInfo_Histogram.DiscardUnknown(m)
  361. }
  362. var xxx_messageInfo_Histogram proto.InternalMessageInfo
  363. func (m *Histogram) GetSampleCount() uint64 {
  364. if m != nil && m.SampleCount != nil {
  365. return *m.SampleCount
  366. }
  367. return 0
  368. }
  369. func (m *Histogram) GetSampleCountFloat() float64 {
  370. if m != nil && m.SampleCountFloat != nil {
  371. return *m.SampleCountFloat
  372. }
  373. return 0
  374. }
  375. func (m *Histogram) GetSampleSum() float64 {
  376. if m != nil && m.SampleSum != nil {
  377. return *m.SampleSum
  378. }
  379. return 0
  380. }
  381. func (m *Histogram) GetBucket() []*Bucket {
  382. if m != nil {
  383. return m.Bucket
  384. }
  385. return nil
  386. }
  387. func (m *Histogram) GetSchema() int32 {
  388. if m != nil && m.Schema != nil {
  389. return *m.Schema
  390. }
  391. return 0
  392. }
  393. func (m *Histogram) GetZeroThreshold() float64 {
  394. if m != nil && m.ZeroThreshold != nil {
  395. return *m.ZeroThreshold
  396. }
  397. return 0
  398. }
  399. func (m *Histogram) GetZeroCount() uint64 {
  400. if m != nil && m.ZeroCount != nil {
  401. return *m.ZeroCount
  402. }
  403. return 0
  404. }
  405. func (m *Histogram) GetZeroCountFloat() float64 {
  406. if m != nil && m.ZeroCountFloat != nil {
  407. return *m.ZeroCountFloat
  408. }
  409. return 0
  410. }
  411. func (m *Histogram) GetNegativeSpan() []*BucketSpan {
  412. if m != nil {
  413. return m.NegativeSpan
  414. }
  415. return nil
  416. }
  417. func (m *Histogram) GetNegativeDelta() []int64 {
  418. if m != nil {
  419. return m.NegativeDelta
  420. }
  421. return nil
  422. }
  423. func (m *Histogram) GetNegativeCount() []float64 {
  424. if m != nil {
  425. return m.NegativeCount
  426. }
  427. return nil
  428. }
  429. func (m *Histogram) GetPositiveSpan() []*BucketSpan {
  430. if m != nil {
  431. return m.PositiveSpan
  432. }
  433. return nil
  434. }
  435. func (m *Histogram) GetPositiveDelta() []int64 {
  436. if m != nil {
  437. return m.PositiveDelta
  438. }
  439. return nil
  440. }
  441. func (m *Histogram) GetPositiveCount() []float64 {
  442. if m != nil {
  443. return m.PositiveCount
  444. }
  445. return nil
  446. }
  447. // A Bucket of a conventional histogram, each of which is treated as
  448. // an individual counter-like time series by Prometheus.
  449. type Bucket struct {
  450. CumulativeCount *uint64 `protobuf:"varint,1,opt,name=cumulative_count,json=cumulativeCount" json:"cumulative_count,omitempty"`
  451. CumulativeCountFloat *float64 `protobuf:"fixed64,4,opt,name=cumulative_count_float,json=cumulativeCountFloat" json:"cumulative_count_float,omitempty"`
  452. UpperBound *float64 `protobuf:"fixed64,2,opt,name=upper_bound,json=upperBound" json:"upper_bound,omitempty"`
  453. Exemplar *Exemplar `protobuf:"bytes,3,opt,name=exemplar" json:"exemplar,omitempty"`
  454. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  455. XXX_unrecognized []byte `json:"-"`
  456. XXX_sizecache int32 `json:"-"`
  457. }
  458. func (m *Bucket) Reset() { *m = Bucket{} }
  459. func (m *Bucket) String() string { return proto.CompactTextString(m) }
  460. func (*Bucket) ProtoMessage() {}
  461. func (*Bucket) Descriptor() ([]byte, []int) {
  462. return fileDescriptor_d1e5ddb18987a258, []int{7}
  463. }
  464. func (m *Bucket) XXX_Unmarshal(b []byte) error {
  465. return xxx_messageInfo_Bucket.Unmarshal(m, b)
  466. }
  467. func (m *Bucket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  468. return xxx_messageInfo_Bucket.Marshal(b, m, deterministic)
  469. }
  470. func (m *Bucket) XXX_Merge(src proto.Message) {
  471. xxx_messageInfo_Bucket.Merge(m, src)
  472. }
  473. func (m *Bucket) XXX_Size() int {
  474. return xxx_messageInfo_Bucket.Size(m)
  475. }
  476. func (m *Bucket) XXX_DiscardUnknown() {
  477. xxx_messageInfo_Bucket.DiscardUnknown(m)
  478. }
  479. var xxx_messageInfo_Bucket proto.InternalMessageInfo
  480. func (m *Bucket) GetCumulativeCount() uint64 {
  481. if m != nil && m.CumulativeCount != nil {
  482. return *m.CumulativeCount
  483. }
  484. return 0
  485. }
  486. func (m *Bucket) GetCumulativeCountFloat() float64 {
  487. if m != nil && m.CumulativeCountFloat != nil {
  488. return *m.CumulativeCountFloat
  489. }
  490. return 0
  491. }
  492. func (m *Bucket) GetUpperBound() float64 {
  493. if m != nil && m.UpperBound != nil {
  494. return *m.UpperBound
  495. }
  496. return 0
  497. }
  498. func (m *Bucket) GetExemplar() *Exemplar {
  499. if m != nil {
  500. return m.Exemplar
  501. }
  502. return nil
  503. }
  504. // A BucketSpan defines a number of consecutive buckets in a native
  505. // histogram with their offset. Logically, it would be more
  506. // straightforward to include the bucket counts in the Span. However,
  507. // the protobuf representation is more compact in the way the data is
  508. // structured here (with all the buckets in a single array separate
  509. // from the Spans).
  510. type BucketSpan struct {
  511. Offset *int32 `protobuf:"zigzag32,1,opt,name=offset" json:"offset,omitempty"`
  512. Length *uint32 `protobuf:"varint,2,opt,name=length" json:"length,omitempty"`
  513. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  514. XXX_unrecognized []byte `json:"-"`
  515. XXX_sizecache int32 `json:"-"`
  516. }
  517. func (m *BucketSpan) Reset() { *m = BucketSpan{} }
  518. func (m *BucketSpan) String() string { return proto.CompactTextString(m) }
  519. func (*BucketSpan) ProtoMessage() {}
  520. func (*BucketSpan) Descriptor() ([]byte, []int) {
  521. return fileDescriptor_d1e5ddb18987a258, []int{8}
  522. }
  523. func (m *BucketSpan) XXX_Unmarshal(b []byte) error {
  524. return xxx_messageInfo_BucketSpan.Unmarshal(m, b)
  525. }
  526. func (m *BucketSpan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  527. return xxx_messageInfo_BucketSpan.Marshal(b, m, deterministic)
  528. }
  529. func (m *BucketSpan) XXX_Merge(src proto.Message) {
  530. xxx_messageInfo_BucketSpan.Merge(m, src)
  531. }
  532. func (m *BucketSpan) XXX_Size() int {
  533. return xxx_messageInfo_BucketSpan.Size(m)
  534. }
  535. func (m *BucketSpan) XXX_DiscardUnknown() {
  536. xxx_messageInfo_BucketSpan.DiscardUnknown(m)
  537. }
  538. var xxx_messageInfo_BucketSpan proto.InternalMessageInfo
  539. func (m *BucketSpan) GetOffset() int32 {
  540. if m != nil && m.Offset != nil {
  541. return *m.Offset
  542. }
  543. return 0
  544. }
  545. func (m *BucketSpan) GetLength() uint32 {
  546. if m != nil && m.Length != nil {
  547. return *m.Length
  548. }
  549. return 0
  550. }
  551. type Exemplar struct {
  552. Label []*LabelPair `protobuf:"bytes,1,rep,name=label" json:"label,omitempty"`
  553. Value *float64 `protobuf:"fixed64,2,opt,name=value" json:"value,omitempty"`
  554. Timestamp *timestamp.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp,omitempty"`
  555. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  556. XXX_unrecognized []byte `json:"-"`
  557. XXX_sizecache int32 `json:"-"`
  558. }
  559. func (m *Exemplar) Reset() { *m = Exemplar{} }
  560. func (m *Exemplar) String() string { return proto.CompactTextString(m) }
  561. func (*Exemplar) ProtoMessage() {}
  562. func (*Exemplar) Descriptor() ([]byte, []int) {
  563. return fileDescriptor_d1e5ddb18987a258, []int{9}
  564. }
  565. func (m *Exemplar) XXX_Unmarshal(b []byte) error {
  566. return xxx_messageInfo_Exemplar.Unmarshal(m, b)
  567. }
  568. func (m *Exemplar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  569. return xxx_messageInfo_Exemplar.Marshal(b, m, deterministic)
  570. }
  571. func (m *Exemplar) XXX_Merge(src proto.Message) {
  572. xxx_messageInfo_Exemplar.Merge(m, src)
  573. }
  574. func (m *Exemplar) XXX_Size() int {
  575. return xxx_messageInfo_Exemplar.Size(m)
  576. }
  577. func (m *Exemplar) XXX_DiscardUnknown() {
  578. xxx_messageInfo_Exemplar.DiscardUnknown(m)
  579. }
  580. var xxx_messageInfo_Exemplar proto.InternalMessageInfo
  581. func (m *Exemplar) GetLabel() []*LabelPair {
  582. if m != nil {
  583. return m.Label
  584. }
  585. return nil
  586. }
  587. func (m *Exemplar) GetValue() float64 {
  588. if m != nil && m.Value != nil {
  589. return *m.Value
  590. }
  591. return 0
  592. }
  593. func (m *Exemplar) GetTimestamp() *timestamp.Timestamp {
  594. if m != nil {
  595. return m.Timestamp
  596. }
  597. return nil
  598. }
  599. type Metric struct {
  600. Label []*LabelPair `protobuf:"bytes,1,rep,name=label" json:"label,omitempty"`
  601. Gauge *Gauge `protobuf:"bytes,2,opt,name=gauge" json:"gauge,omitempty"`
  602. Counter *Counter `protobuf:"bytes,3,opt,name=counter" json:"counter,omitempty"`
  603. Summary *Summary `protobuf:"bytes,4,opt,name=summary" json:"summary,omitempty"`
  604. Untyped *Untyped `protobuf:"bytes,5,opt,name=untyped" json:"untyped,omitempty"`
  605. Histogram *Histogram `protobuf:"bytes,7,opt,name=histogram" json:"histogram,omitempty"`
  606. TimestampMs *int64 `protobuf:"varint,6,opt,name=timestamp_ms,json=timestampMs" json:"timestamp_ms,omitempty"`
  607. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  608. XXX_unrecognized []byte `json:"-"`
  609. XXX_sizecache int32 `json:"-"`
  610. }
  611. func (m *Metric) Reset() { *m = Metric{} }
  612. func (m *Metric) String() string { return proto.CompactTextString(m) }
  613. func (*Metric) ProtoMessage() {}
  614. func (*Metric) Descriptor() ([]byte, []int) {
  615. return fileDescriptor_d1e5ddb18987a258, []int{10}
  616. }
  617. func (m *Metric) XXX_Unmarshal(b []byte) error {
  618. return xxx_messageInfo_Metric.Unmarshal(m, b)
  619. }
  620. func (m *Metric) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  621. return xxx_messageInfo_Metric.Marshal(b, m, deterministic)
  622. }
  623. func (m *Metric) XXX_Merge(src proto.Message) {
  624. xxx_messageInfo_Metric.Merge(m, src)
  625. }
  626. func (m *Metric) XXX_Size() int {
  627. return xxx_messageInfo_Metric.Size(m)
  628. }
  629. func (m *Metric) XXX_DiscardUnknown() {
  630. xxx_messageInfo_Metric.DiscardUnknown(m)
  631. }
  632. var xxx_messageInfo_Metric proto.InternalMessageInfo
  633. func (m *Metric) GetLabel() []*LabelPair {
  634. if m != nil {
  635. return m.Label
  636. }
  637. return nil
  638. }
  639. func (m *Metric) GetGauge() *Gauge {
  640. if m != nil {
  641. return m.Gauge
  642. }
  643. return nil
  644. }
  645. func (m *Metric) GetCounter() *Counter {
  646. if m != nil {
  647. return m.Counter
  648. }
  649. return nil
  650. }
  651. func (m *Metric) GetSummary() *Summary {
  652. if m != nil {
  653. return m.Summary
  654. }
  655. return nil
  656. }
  657. func (m *Metric) GetUntyped() *Untyped {
  658. if m != nil {
  659. return m.Untyped
  660. }
  661. return nil
  662. }
  663. func (m *Metric) GetHistogram() *Histogram {
  664. if m != nil {
  665. return m.Histogram
  666. }
  667. return nil
  668. }
  669. func (m *Metric) GetTimestampMs() int64 {
  670. if m != nil && m.TimestampMs != nil {
  671. return *m.TimestampMs
  672. }
  673. return 0
  674. }
  675. type MetricFamily struct {
  676. Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  677. Help *string `protobuf:"bytes,2,opt,name=help" json:"help,omitempty"`
  678. Type *MetricType `protobuf:"varint,3,opt,name=type,enum=io.prometheus.client.MetricType" json:"type,omitempty"`
  679. Metric []*Metric `protobuf:"bytes,4,rep,name=metric" json:"metric,omitempty"`
  680. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  681. XXX_unrecognized []byte `json:"-"`
  682. XXX_sizecache int32 `json:"-"`
  683. }
  684. func (m *MetricFamily) Reset() { *m = MetricFamily{} }
  685. func (m *MetricFamily) String() string { return proto.CompactTextString(m) }
  686. func (*MetricFamily) ProtoMessage() {}
  687. func (*MetricFamily) Descriptor() ([]byte, []int) {
  688. return fileDescriptor_d1e5ddb18987a258, []int{11}
  689. }
  690. func (m *MetricFamily) XXX_Unmarshal(b []byte) error {
  691. return xxx_messageInfo_MetricFamily.Unmarshal(m, b)
  692. }
  693. func (m *MetricFamily) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  694. return xxx_messageInfo_MetricFamily.Marshal(b, m, deterministic)
  695. }
  696. func (m *MetricFamily) XXX_Merge(src proto.Message) {
  697. xxx_messageInfo_MetricFamily.Merge(m, src)
  698. }
  699. func (m *MetricFamily) XXX_Size() int {
  700. return xxx_messageInfo_MetricFamily.Size(m)
  701. }
  702. func (m *MetricFamily) XXX_DiscardUnknown() {
  703. xxx_messageInfo_MetricFamily.DiscardUnknown(m)
  704. }
  705. var xxx_messageInfo_MetricFamily proto.InternalMessageInfo
  706. func (m *MetricFamily) GetName() string {
  707. if m != nil && m.Name != nil {
  708. return *m.Name
  709. }
  710. return ""
  711. }
  712. func (m *MetricFamily) GetHelp() string {
  713. if m != nil && m.Help != nil {
  714. return *m.Help
  715. }
  716. return ""
  717. }
  718. func (m *MetricFamily) GetType() MetricType {
  719. if m != nil && m.Type != nil {
  720. return *m.Type
  721. }
  722. return MetricType_COUNTER
  723. }
  724. func (m *MetricFamily) GetMetric() []*Metric {
  725. if m != nil {
  726. return m.Metric
  727. }
  728. return nil
  729. }
  730. func init() {
  731. proto.RegisterEnum("io.prometheus.client.MetricType", MetricType_name, MetricType_value)
  732. proto.RegisterType((*LabelPair)(nil), "io.prometheus.client.LabelPair")
  733. proto.RegisterType((*Gauge)(nil), "io.prometheus.client.Gauge")
  734. proto.RegisterType((*Counter)(nil), "io.prometheus.client.Counter")
  735. proto.RegisterType((*Quantile)(nil), "io.prometheus.client.Quantile")
  736. proto.RegisterType((*Summary)(nil), "io.prometheus.client.Summary")
  737. proto.RegisterType((*Untyped)(nil), "io.prometheus.client.Untyped")
  738. proto.RegisterType((*Histogram)(nil), "io.prometheus.client.Histogram")
  739. proto.RegisterType((*Bucket)(nil), "io.prometheus.client.Bucket")
  740. proto.RegisterType((*BucketSpan)(nil), "io.prometheus.client.BucketSpan")
  741. proto.RegisterType((*Exemplar)(nil), "io.prometheus.client.Exemplar")
  742. proto.RegisterType((*Metric)(nil), "io.prometheus.client.Metric")
  743. proto.RegisterType((*MetricFamily)(nil), "io.prometheus.client.MetricFamily")
  744. }
  745. func init() {
  746. proto.RegisterFile("io/prometheus/client/metrics.proto", fileDescriptor_d1e5ddb18987a258)
  747. }
  748. var fileDescriptor_d1e5ddb18987a258 = []byte{
  749. // 896 bytes of a gzipped FileDescriptorProto
  750. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0xdd, 0x8e, 0xdb, 0x44,
  751. 0x18, 0xc5, 0x9b, 0x5f, 0x7f, 0xd9, 0x6c, 0xd3, 0x61, 0x55, 0x59, 0x0b, 0xcb, 0x06, 0x4b, 0x48,
  752. 0x0b, 0x42, 0x8e, 0x40, 0x5b, 0x81, 0x0a, 0x5c, 0xec, 0xb6, 0xe9, 0x16, 0x89, 0xb4, 0x65, 0x92,
  753. 0x5c, 0x14, 0x2e, 0xac, 0x49, 0x32, 0xeb, 0x58, 0x78, 0x3c, 0xc6, 0x1e, 0x57, 0x2c, 0x2f, 0xc0,
  754. 0x35, 0xaf, 0xc0, 0xc3, 0xf0, 0x22, 0x3c, 0x08, 0x68, 0xfe, 0xec, 0xdd, 0xe2, 0x94, 0xd2, 0x3b,
  755. 0x7f, 0x67, 0xce, 0xf7, 0xcd, 0x39, 0xe3, 0xc9, 0x71, 0xc0, 0x8f, 0xf9, 0x24, 0xcb, 0x39, 0xa3,
  756. 0x62, 0x4b, 0xcb, 0x62, 0xb2, 0x4e, 0x62, 0x9a, 0x8a, 0x09, 0xa3, 0x22, 0x8f, 0xd7, 0x45, 0x90,
  757. 0xe5, 0x5c, 0x70, 0x74, 0x18, 0xf3, 0xa0, 0xe6, 0x04, 0x9a, 0x73, 0x74, 0x12, 0x71, 0x1e, 0x25,
  758. 0x74, 0xa2, 0x38, 0xab, 0xf2, 0x6a, 0x22, 0x62, 0x46, 0x0b, 0x41, 0x58, 0xa6, 0xdb, 0xfc, 0xfb,
  759. 0xe0, 0x7e, 0x47, 0x56, 0x34, 0x79, 0x4e, 0xe2, 0x1c, 0x21, 0x68, 0xa7, 0x84, 0x51, 0xcf, 0x19,
  760. 0x3b, 0xa7, 0x2e, 0x56, 0xcf, 0xe8, 0x10, 0x3a, 0x2f, 0x49, 0x52, 0x52, 0x6f, 0x4f, 0x81, 0xba,
  761. 0xf0, 0x8f, 0xa1, 0x73, 0x49, 0xca, 0xe8, 0xc6, 0xb2, 0xec, 0x71, 0xec, 0xf2, 0x8f, 0xd0, 0x7b,
  762. 0xc8, 0xcb, 0x54, 0xd0, 0xbc, 0x99, 0x80, 0x1e, 0x40, 0x9f, 0xfe, 0x42, 0x59, 0x96, 0x90, 0x5c,
  763. 0x0d, 0x1e, 0x7c, 0xfe, 0x41, 0xd0, 0x64, 0x20, 0x98, 0x1a, 0x16, 0xae, 0xf8, 0xfe, 0xd7, 0xd0,
  764. 0xff, 0xbe, 0x24, 0xa9, 0x88, 0x13, 0x8a, 0x8e, 0xa0, 0xff, 0xb3, 0x79, 0x36, 0x1b, 0x54, 0xf5,
  765. 0x6d, 0xe5, 0x95, 0xb4, 0xdf, 0x1c, 0xe8, 0xcd, 0x4b, 0xc6, 0x48, 0x7e, 0x8d, 0x3e, 0x84, 0xfd,
  766. 0x82, 0xb0, 0x2c, 0xa1, 0xe1, 0x5a, 0xaa, 0x55, 0x13, 0xda, 0x78, 0xa0, 0x31, 0x65, 0x00, 0x1d,
  767. 0x03, 0x18, 0x4a, 0x51, 0x32, 0x33, 0xc9, 0xd5, 0xc8, 0xbc, 0x64, 0xd2, 0x47, 0xb5, 0x7f, 0x6b,
  768. 0xdc, 0xda, 0xed, 0xc3, 0x2a, 0xae, 0xf5, 0xf9, 0x27, 0xd0, 0x5b, 0xa6, 0xe2, 0x3a, 0xa3, 0x9b,
  769. 0x1d, 0xa7, 0xf8, 0x57, 0x1b, 0xdc, 0x27, 0x71, 0x21, 0x78, 0x94, 0x13, 0xf6, 0x26, 0x62, 0x3f,
  770. 0x05, 0x74, 0x93, 0x12, 0x5e, 0x25, 0x9c, 0x08, 0xaf, 0xad, 0x66, 0x8e, 0x6e, 0x10, 0x1f, 0x4b,
  771. 0xfc, 0xbf, 0xac, 0x9d, 0x41, 0x77, 0x55, 0xae, 0x7f, 0xa2, 0xc2, 0x18, 0x7b, 0xbf, 0xd9, 0xd8,
  772. 0x85, 0xe2, 0x60, 0xc3, 0x45, 0xf7, 0xa0, 0x5b, 0xac, 0xb7, 0x94, 0x11, 0xaf, 0x33, 0x76, 0x4e,
  773. 0xef, 0x62, 0x53, 0xa1, 0x8f, 0xe0, 0xe0, 0x57, 0x9a, 0xf3, 0x50, 0x6c, 0x73, 0x5a, 0x6c, 0x79,
  774. 0xb2, 0xf1, 0xba, 0x6a, 0xc3, 0xa1, 0x44, 0x17, 0x16, 0x94, 0x9a, 0x14, 0x4d, 0x5b, 0xec, 0x29,
  775. 0x8b, 0xae, 0x44, 0xb4, 0xc1, 0x53, 0x18, 0xd5, 0xcb, 0xc6, 0x5e, 0x5f, 0xcd, 0x39, 0xa8, 0x48,
  776. 0xda, 0xdc, 0x14, 0x86, 0x29, 0x8d, 0x88, 0x88, 0x5f, 0xd2, 0xb0, 0xc8, 0x48, 0xea, 0xb9, 0xca,
  777. 0xc4, 0xf8, 0x75, 0x26, 0xe6, 0x19, 0x49, 0xf1, 0xbe, 0x6d, 0x93, 0x95, 0x94, 0x5d, 0x8d, 0xd9,
  778. 0xd0, 0x44, 0x10, 0x0f, 0xc6, 0xad, 0x53, 0x84, 0xab, 0xe1, 0x8f, 0x24, 0x78, 0x8b, 0xa6, 0xa5,
  779. 0x0f, 0xc6, 0x2d, 0xe9, 0xce, 0xa2, 0x5a, 0xfe, 0x14, 0x86, 0x19, 0x2f, 0xe2, 0x5a, 0xd4, 0xfe,
  780. 0x9b, 0x8a, 0xb2, 0x6d, 0x56, 0x54, 0x35, 0x46, 0x8b, 0x1a, 0x6a, 0x51, 0x16, 0xad, 0x44, 0x55,
  781. 0x34, 0x2d, 0xea, 0x40, 0x8b, 0xb2, 0xa8, 0x12, 0xe5, 0xff, 0xe9, 0x40, 0x57, 0x6f, 0x85, 0x3e,
  782. 0x86, 0xd1, 0xba, 0x64, 0x65, 0x72, 0xd3, 0x88, 0xbe, 0x66, 0x77, 0x6a, 0x5c, 0x5b, 0x39, 0x83,
  783. 0x7b, 0xaf, 0x52, 0x6f, 0x5d, 0xb7, 0xc3, 0x57, 0x1a, 0xf4, 0x5b, 0x39, 0x81, 0x41, 0x99, 0x65,
  784. 0x34, 0x0f, 0x57, 0xbc, 0x4c, 0x37, 0xe6, 0xce, 0x81, 0x82, 0x2e, 0x24, 0x72, 0x2b, 0x17, 0x5a,
  785. 0xff, 0x3b, 0x17, 0xa0, 0x3e, 0x32, 0x79, 0x11, 0xf9, 0xd5, 0x55, 0x41, 0xb5, 0x83, 0xbb, 0xd8,
  786. 0x54, 0x12, 0x4f, 0x68, 0x1a, 0x89, 0xad, 0xda, 0x7d, 0x88, 0x4d, 0xe5, 0xff, 0xee, 0x40, 0xdf,
  787. 0x0e, 0x45, 0xf7, 0xa1, 0x93, 0xc8, 0x54, 0xf4, 0x1c, 0xf5, 0x82, 0x4e, 0x9a, 0x35, 0x54, 0xc1,
  788. 0x89, 0x35, 0xbb, 0x39, 0x71, 0xd0, 0x97, 0xe0, 0x56, 0xa9, 0x6b, 0x4c, 0x1d, 0x05, 0x3a, 0x97,
  789. 0x03, 0x9b, 0xcb, 0xc1, 0xc2, 0x32, 0x70, 0x4d, 0xf6, 0xff, 0xde, 0x83, 0xee, 0x4c, 0xa5, 0xfc,
  790. 0xdb, 0x2a, 0xfa, 0x0c, 0x3a, 0x91, 0xcc, 0x69, 0x13, 0xb2, 0xef, 0x35, 0xb7, 0xa9, 0x28, 0xc7,
  791. 0x9a, 0x89, 0xbe, 0x80, 0xde, 0x5a, 0x67, 0xb7, 0x11, 0x7b, 0xdc, 0xdc, 0x64, 0x02, 0x1e, 0x5b,
  792. 0xb6, 0x6c, 0x2c, 0x74, 0xb0, 0xaa, 0x3b, 0xb0, 0xb3, 0xd1, 0xa4, 0x2f, 0xb6, 0x6c, 0xd9, 0x58,
  793. 0xea, 0x20, 0x54, 0xa1, 0xb1, 0xb3, 0xd1, 0xa4, 0x25, 0xb6, 0x6c, 0xf4, 0x0d, 0xb8, 0x5b, 0x9b,
  794. 0x8f, 0x2a, 0x2c, 0x76, 0x1e, 0x4c, 0x15, 0xa3, 0xb8, 0xee, 0x90, 0x89, 0x5a, 0x9d, 0x75, 0xc8,
  795. 0x0a, 0x95, 0x48, 0x2d, 0x3c, 0xa8, 0xb0, 0x59, 0xe1, 0xff, 0xe1, 0xc0, 0xbe, 0x7e, 0x03, 0x8f,
  796. 0x09, 0x8b, 0x93, 0xeb, 0xc6, 0x4f, 0x24, 0x82, 0xf6, 0x96, 0x26, 0x99, 0xf9, 0x42, 0xaa, 0x67,
  797. 0x74, 0x06, 0x6d, 0xa9, 0x51, 0x1d, 0xe1, 0xc1, 0xae, 0x5f, 0xb8, 0x9e, 0xbc, 0xb8, 0xce, 0x28,
  798. 0x56, 0x6c, 0x99, 0xb9, 0xfa, 0xab, 0xee, 0xb5, 0x5f, 0x97, 0xb9, 0xba, 0x0f, 0x1b, 0xee, 0x27,
  799. 0x2b, 0x80, 0x7a, 0x12, 0x1a, 0x40, 0xef, 0xe1, 0xb3, 0xe5, 0xd3, 0xc5, 0x14, 0x8f, 0xde, 0x41,
  800. 0x2e, 0x74, 0x2e, 0xcf, 0x97, 0x97, 0xd3, 0x91, 0x23, 0xf1, 0xf9, 0x72, 0x36, 0x3b, 0xc7, 0x2f,
  801. 0x46, 0x7b, 0xb2, 0x58, 0x3e, 0x5d, 0xbc, 0x78, 0x3e, 0x7d, 0x34, 0x6a, 0xa1, 0x21, 0xb8, 0x4f,
  802. 0xbe, 0x9d, 0x2f, 0x9e, 0x5d, 0xe2, 0xf3, 0xd9, 0xa8, 0x8d, 0xde, 0x85, 0x3b, 0xaa, 0x27, 0xac,
  803. 0xc1, 0xce, 0x05, 0x86, 0xc6, 0x3f, 0x18, 0x3f, 0x3c, 0x88, 0x62, 0xb1, 0x2d, 0x57, 0xc1, 0x9a,
  804. 0xb3, 0x7f, 0xff, 0x45, 0x09, 0x19, 0xdf, 0xd0, 0x64, 0x12, 0xf1, 0xaf, 0x62, 0x1e, 0xd6, 0xab,
  805. 0xa1, 0x5e, 0xfd, 0x27, 0x00, 0x00, 0xff, 0xff, 0x16, 0x77, 0x81, 0x98, 0xd7, 0x08, 0x00, 0x00,
  806. }