MCPcopy
hub / github.com/grafana/tempo / TestMaxDuration

Function TestMaxDuration

modules/frontend/search_sharder_test.go:974–1003  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

972}
973
974func TestMaxDuration(t *testing.T) {
975 //
976 o, err := overrides.NewOverrides(overrides.Config{}, nil, prometheus.DefaultRegisterer)
977 require.NoError(t, err)
978 sharder := asyncSearchSharder{
979 cfg: SearchSharderConfig{
980 MaxDuration: 5 * time.Minute,
981 },
982 overrides: o,
983 }
984 actual := sharder.maxDuration("test")
985 assert.Equal(t, 5*time.Minute, actual)
986
987 o, err = overrides.NewOverrides(overrides.Config{
988 Defaults: overrides.Overrides{
989 Read: overrides.ReadOverrides{
990 MaxSearchDuration: model.Duration(10 * time.Minute),
991 },
992 },
993 }, nil, prometheus.DefaultRegisterer)
994 require.NoError(t, err)
995 sharder = asyncSearchSharder{
996 cfg: SearchSharderConfig{
997 MaxDuration: 5 * time.Minute,
998 },
999 overrides: o,
1000 }
1001 actual = sharder.maxDuration("test")
1002 assert.Equal(t, 10*time.Minute, actual)
1003}
1004
1005func newJobsPerQueryHistogram() *prometheus.HistogramVec {
1006 return prometheus.NewHistogramVec(prometheus.HistogramOpts{

Callers

nothing calls this directly

Calls 4

maxDurationMethod · 0.95
NewOverridesFunction · 0.92
DurationMethod · 0.80
EqualMethod · 0.45

Tested by

no test coverage detected