|
|
@ -695,6 +695,70 @@ metric: <
|
|
|
|
timestamp_ms: 1234568
|
|
|
|
timestamp_ms: 1234568
|
|
|
|
>
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
`,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
`name: "test_histogram_with_native_histogram_exemplars2"
|
|
|
|
|
|
|
|
help: "Another histogram with native histogram exemplars."
|
|
|
|
|
|
|
|
type: HISTOGRAM
|
|
|
|
|
|
|
|
metric: <
|
|
|
|
|
|
|
|
histogram: <
|
|
|
|
|
|
|
|
sample_count: 175
|
|
|
|
|
|
|
|
sample_sum: 0.0008280461746287094
|
|
|
|
|
|
|
|
bucket: <
|
|
|
|
|
|
|
|
cumulative_count: 2
|
|
|
|
|
|
|
|
upper_bound: -0.0004899999999999998
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
bucket: <
|
|
|
|
|
|
|
|
cumulative_count: 4
|
|
|
|
|
|
|
|
upper_bound: -0.0003899999999999998
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
bucket: <
|
|
|
|
|
|
|
|
cumulative_count: 16
|
|
|
|
|
|
|
|
upper_bound: -0.0002899999999999998
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
schema: 3
|
|
|
|
|
|
|
|
zero_threshold: 2.938735877055719e-39
|
|
|
|
|
|
|
|
zero_count: 2
|
|
|
|
|
|
|
|
negative_span: <
|
|
|
|
|
|
|
|
offset: -162
|
|
|
|
|
|
|
|
length: 1
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
negative_span: <
|
|
|
|
|
|
|
|
offset: 23
|
|
|
|
|
|
|
|
length: 4
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
negative_delta: 1
|
|
|
|
|
|
|
|
negative_delta: 3
|
|
|
|
|
|
|
|
negative_delta: -2
|
|
|
|
|
|
|
|
negative_delta: -1
|
|
|
|
|
|
|
|
negative_delta: 1
|
|
|
|
|
|
|
|
positive_span: <
|
|
|
|
|
|
|
|
offset: -161
|
|
|
|
|
|
|
|
length: 1
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
positive_span: <
|
|
|
|
|
|
|
|
offset: 8
|
|
|
|
|
|
|
|
length: 3
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
positive_delta: 1
|
|
|
|
|
|
|
|
positive_delta: 2
|
|
|
|
|
|
|
|
positive_delta: -1
|
|
|
|
|
|
|
|
positive_delta: -1
|
|
|
|
|
|
|
|
exemplars: <
|
|
|
|
|
|
|
|
label: <
|
|
|
|
|
|
|
|
name: "dummyID"
|
|
|
|
|
|
|
|
value: "59780"
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
value: -0.00039
|
|
|
|
|
|
|
|
timestamp: <
|
|
|
|
|
|
|
|
seconds: 1625851155
|
|
|
|
|
|
|
|
nanos: 146848499
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
timestamp_ms: 1234568
|
|
|
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
|
|
`,
|
|
|
|
`,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -1276,6 +1340,41 @@ func TestProtobufParse(t *testing.T) {
|
|
|
|
{Labels: labels.FromStrings("dummyID", "59772"), Value: -0.00052, HasTs: true, Ts: 1625851160156},
|
|
|
|
{Labels: labels.FromStrings("dummyID", "59772"), Value: -0.00052, HasTs: true, Ts: 1625851160156},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
help: "Another histogram with native histogram exemplars.",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
typ: model.MetricTypeHistogram,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
shs: &histogram.Histogram{
|
|
|
|
|
|
|
|
Count: 175,
|
|
|
|
|
|
|
|
ZeroCount: 2,
|
|
|
|
|
|
|
|
Sum: 0.0008280461746287094,
|
|
|
|
|
|
|
|
ZeroThreshold: 2.938735877055719e-39,
|
|
|
|
|
|
|
|
Schema: 3,
|
|
|
|
|
|
|
|
PositiveSpans: []histogram.Span{
|
|
|
|
|
|
|
|
{Offset: -161, Length: 1},
|
|
|
|
|
|
|
|
{Offset: 8, Length: 3},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
NegativeSpans: []histogram.Span{
|
|
|
|
|
|
|
|
{Offset: -162, Length: 1},
|
|
|
|
|
|
|
|
{Offset: 23, Length: 4},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
PositiveBuckets: []int64{1, 2, -1, -1},
|
|
|
|
|
|
|
|
NegativeBuckets: []int64{1, 3, -2, -1, 1},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
e: []exemplar.Exemplar{
|
|
|
|
|
|
|
|
{Labels: labels.FromStrings("dummyID", "59780"), Value: -0.00039, HasTs: true, Ts: 1625851155146},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -2188,6 +2287,93 @@ func TestProtobufParse(t *testing.T) {
|
|
|
|
"le", "+Inf",
|
|
|
|
"le", "+Inf",
|
|
|
|
),
|
|
|
|
),
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 106
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
help: "Another histogram with native histogram exemplars.",
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 107
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
typ: model.MetricTypeHistogram,
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 108
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
shs: &histogram.Histogram{
|
|
|
|
|
|
|
|
Count: 175,
|
|
|
|
|
|
|
|
ZeroCount: 2,
|
|
|
|
|
|
|
|
Sum: 0.0008280461746287094,
|
|
|
|
|
|
|
|
ZeroThreshold: 2.938735877055719e-39,
|
|
|
|
|
|
|
|
Schema: 3,
|
|
|
|
|
|
|
|
PositiveSpans: []histogram.Span{
|
|
|
|
|
|
|
|
{Offset: -161, Length: 1},
|
|
|
|
|
|
|
|
{Offset: 8, Length: 3},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
NegativeSpans: []histogram.Span{
|
|
|
|
|
|
|
|
{Offset: -162, Length: 1},
|
|
|
|
|
|
|
|
{Offset: 23, Length: 4},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
PositiveBuckets: []int64{1, 2, -1, -1},
|
|
|
|
|
|
|
|
NegativeBuckets: []int64{1, 3, -2, -1, 1},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
e: []exemplar.Exemplar{
|
|
|
|
|
|
|
|
{Labels: labels.FromStrings("dummyID", "59780"), Value: -0.00039, HasTs: true, Ts: 1625851155146},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 109
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2_count",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
v: 175,
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2_count",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 110
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2_sum",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
v: 0.0008280461746287094,
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2_sum",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 111
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2_bucket\xffle\xff-0.0004899999999999998",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
v: 2,
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2_bucket",
|
|
|
|
|
|
|
|
"le", "-0.0004899999999999998",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 112
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2_bucket\xffle\xff-0.0003899999999999998",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
v: 4,
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2_bucket",
|
|
|
|
|
|
|
|
"le", "-0.0003899999999999998",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 113
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2_bucket\xffle\xff-0.0002899999999999998",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
v: 16,
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2_bucket",
|
|
|
|
|
|
|
|
"le", "-0.0002899999999999998",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{ // 114
|
|
|
|
|
|
|
|
m: "test_histogram_with_native_histogram_exemplars2_bucket\xffle\xff+Inf",
|
|
|
|
|
|
|
|
t: 1234568,
|
|
|
|
|
|
|
|
v: 175,
|
|
|
|
|
|
|
|
lset: labels.FromStrings(
|
|
|
|
|
|
|
|
"__name__", "test_histogram_with_native_histogram_exemplars2_bucket",
|
|
|
|
|
|
|
|
"le", "+Inf",
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|