MCPcopy
hub / github.com/prometheus/prometheus / testScrapeLoopMetadata

Function testScrapeLoopMetadata

scrape/scrape_test.go:1312–1344  ·  view source on GitHub ↗
(t *testing.T, appV2 bool)

Source from the content-addressed store, hash-verified

1310}
1311
1312func testScrapeLoopMetadata(t *testing.T, appV2 bool) {
1313 sl, _ := newTestScrapeLoop(t, withAppendable(teststorage.NewAppendable(), appV2))
1314
1315 app := sl.appender()
1316 total, _, _, err := app.append([]byte(`# TYPE test_metric counter
1317# HELP test_metric some help text
1318# UNIT test_metric metric
1319test_metric_total 1
1320# TYPE test_metric_no_help gauge
1321# HELP test_metric_no_type other help text
1322# EOF`), "application/openmetrics-text", time.Now())
1323 require.NoError(t, err)
1324 require.NoError(t, app.Commit())
1325 require.Equal(t, 1, total)
1326
1327 md, ok := sl.cache.GetMetadata("test_metric")
1328 require.True(t, ok, "expected metadata to be present")
1329 require.Equal(t, model.MetricTypeCounter, md.Type, "unexpected metric type")
1330 require.Equal(t, "some help text", md.Help)
1331 require.Equal(t, "metric", md.Unit)
1332
1333 md, ok = sl.cache.GetMetadata("test_metric_no_help")
1334 require.True(t, ok, "expected metadata to be present")
1335 require.Equal(t, model.MetricTypeGauge, md.Type, "unexpected metric type")
1336 require.Empty(t, md.Help)
1337 require.Empty(t, md.Unit)
1338
1339 md, ok = sl.cache.GetMetadata("test_metric_no_type")
1340 require.True(t, ok, "expected metadata to be present")
1341 require.Equal(t, model.MetricTypeUnknown, md.Type, "unexpected metric type")
1342 require.Equal(t, "other help text", md.Help)
1343 require.Empty(t, md.Unit)
1344}
1345
1346func TestScrapeLoopSeriesAdded(t *testing.T) {
1347 foreachAppendable(t, func(t *testing.T, appV2 bool) {

Callers 1

TestScrapeLoopMetadataFunction · 0.85

Calls 7

NewAppendableFunction · 0.92
newTestScrapeLoopFunction · 0.85
withAppendableFunction · 0.85
appendMethod · 0.65
CommitMethod · 0.65
GetMetadataMethod · 0.65
appenderMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…