|
|
@ -32,6 +32,7 @@ import ( |
|
|
|
|
|
|
|
|
|
|
|
"github.com/go-kit/log" |
|
|
|
"github.com/go-kit/log" |
|
|
|
"github.com/gogo/protobuf/proto" |
|
|
|
"github.com/gogo/protobuf/proto" |
|
|
|
|
|
|
|
"github.com/google/go-cmp/cmp" |
|
|
|
"github.com/prometheus/client_golang/prometheus" |
|
|
|
"github.com/prometheus/client_golang/prometheus" |
|
|
|
dto "github.com/prometheus/client_model/go" |
|
|
|
dto "github.com/prometheus/client_model/go" |
|
|
|
config_util "github.com/prometheus/common/config" |
|
|
|
config_util "github.com/prometheus/common/config" |
|
|
@ -1383,10 +1384,16 @@ func TestScrapeLoopAppend(t *testing.T) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
t.Logf("Test:%s", test.title) |
|
|
|
t.Logf("Test:%s", test.title) |
|
|
|
require.Equal(t, expected, app.resultFloats) |
|
|
|
requireEqual(t, expected, app.resultFloats) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
func requireEqual(t *testing.T, expected, actual interface{}, msgAndArgs ...interface{}) { |
|
|
|
|
|
|
|
testutil.RequireEqualWithOptions(t, expected, actual, |
|
|
|
|
|
|
|
[]cmp.Option{cmp.AllowUnexported(floatSample{}), cmp.AllowUnexported(histogramSample{})}, |
|
|
|
|
|
|
|
msgAndArgs...) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestScrapeLoopAppendForConflictingPrefixedLabels(t *testing.T) { |
|
|
|
func TestScrapeLoopAppendForConflictingPrefixedLabels(t *testing.T) { |
|
|
|
testcases := map[string]struct { |
|
|
|
testcases := map[string]struct { |
|
|
|
targetLabels []string |
|
|
|
targetLabels []string |
|
|
@ -1450,7 +1457,7 @@ func TestScrapeLoopAppendForConflictingPrefixedLabels(t *testing.T) { |
|
|
|
|
|
|
|
|
|
|
|
require.NoError(t, slApp.Commit()) |
|
|
|
require.NoError(t, slApp.Commit()) |
|
|
|
|
|
|
|
|
|
|
|
require.Equal(t, []floatSample{ |
|
|
|
requireEqual(t, []floatSample{ |
|
|
|
{ |
|
|
|
{ |
|
|
|
metric: labels.FromStrings(tc.expected...), |
|
|
|
metric: labels.FromStrings(tc.expected...), |
|
|
|
t: timestamp.FromTime(time.Date(2000, 1, 1, 1, 0, 0, 0, time.UTC)), |
|
|
|
t: timestamp.FromTime(time.Date(2000, 1, 1, 1, 0, 0, 0, time.UTC)), |
|
|
@ -1544,7 +1551,7 @@ func TestScrapeLoopAppendSampleLimit(t *testing.T) { |
|
|
|
f: 1, |
|
|
|
f: 1, |
|
|
|
}, |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
require.Equal(t, want, resApp.rolledbackFloats, "Appended samples not as expected:\n%s", appender) |
|
|
|
requireEqual(t, want, resApp.rolledbackFloats, "Appended samples not as expected:\n%s", appender) |
|
|
|
|
|
|
|
|
|
|
|
now = time.Now() |
|
|
|
now = time.Now() |
|
|
|
slApp = sl.appender(context.Background()) |
|
|
|
slApp = sl.appender(context.Background()) |
|
|
@ -2158,9 +2165,9 @@ metric: < |
|
|
|
_, _, _, err := sl.append(app, buf.Bytes(), test.contentType, now) |
|
|
|
_, _, _, err := sl.append(app, buf.Bytes(), test.contentType, now) |
|
|
|
require.NoError(t, err) |
|
|
|
require.NoError(t, err) |
|
|
|
require.NoError(t, app.Commit()) |
|
|
|
require.NoError(t, app.Commit()) |
|
|
|
require.Equal(t, test.floats, app.resultFloats) |
|
|
|
requireEqual(t, test.floats, app.resultFloats) |
|
|
|
require.Equal(t, test.histograms, app.resultHistograms) |
|
|
|
requireEqual(t, test.histograms, app.resultHistograms) |
|
|
|
require.Equal(t, test.exemplars, app.resultExemplars) |
|
|
|
requireEqual(t, test.exemplars, app.resultExemplars) |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
@ -2215,8 +2222,8 @@ func TestScrapeLoopAppendExemplarSeries(t *testing.T) { |
|
|
|
require.NoError(t, app.Commit()) |
|
|
|
require.NoError(t, app.Commit()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
require.Equal(t, samples, app.resultFloats) |
|
|
|
requireEqual(t, samples, app.resultFloats) |
|
|
|
require.Equal(t, exemplars, app.resultExemplars) |
|
|
|
requireEqual(t, exemplars, app.resultExemplars) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func TestScrapeLoopRunReportsTargetDownOnScrapeError(t *testing.T) { |
|
|
|
func TestScrapeLoopRunReportsTargetDownOnScrapeError(t *testing.T) { |
|
|
@ -2292,7 +2299,7 @@ func TestScrapeLoopAppendGracefullyIfAmendOrOutOfOrderOrOutOfBounds(t *testing.T |
|
|
|
f: 1, |
|
|
|
f: 1, |
|
|
|
}, |
|
|
|
}, |
|
|
|
} |
|
|
|
} |
|
|
|
require.Equal(t, want, app.resultFloats, "Appended samples not as expected:\n%s", appender) |
|
|
|
requireEqual(t, want, app.resultFloats, "Appended samples not as expected:\n%s", appender) |
|
|
|
require.Equal(t, 4, total) |
|
|
|
require.Equal(t, 4, total) |
|
|
|
require.Equal(t, 4, added) |
|
|
|
require.Equal(t, 4, added) |
|
|
|
require.Equal(t, 1, seriesAdded) |
|
|
|
require.Equal(t, 1, seriesAdded) |
|
|
|