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

Function instanceWithPushLimits

modules/livestore/instance_test.go:21–37  ·  view source on GitHub ↗
(t *testing.T, maxBytesPerTrace int, maxLiveTraces int)

Source from the content-addressed store, hash-verified

19)
20
21func instanceWithPushLimits(t *testing.T, maxBytesPerTrace int, maxLiveTraces int) (*instance, *LiveStore) {
22 instance, ls := defaultInstance(t)
23 limits, err := overrides.NewOverrides(overrides.Config{
24 Defaults: overrides.Overrides{
25 Global: overrides.GlobalOverrides{
26 MaxBytesPerTrace: maxBytesPerTrace,
27 },
28 Ingestion: overrides.IngestionOverrides{
29 MaxLocalTracesPerUser: maxLiveTraces,
30 },
31 },
32 }, nil, prometheus.DefaultRegisterer)
33 require.NoError(t, err)
34 instance.overrides = limits
35
36 return instance, ls
37}
38
39func pushTrace(ctx context.Context, t *testing.T, instance *instance, tr *tempopb.Trace, id []byte) {
40 b, err := tr.Marshal()

Callers 3

TestInstanceLimitsFunction · 0.85
TestInstanceNoLimitsFunction · 0.85

Calls 2

NewOverridesFunction · 0.92
defaultInstanceFunction · 0.85

Tested by

no test coverage detected