(t *testing.T, maxBytesPerTrace int, maxLiveTraces int)
| 19 | ) |
| 20 | |
| 21 | func 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 | |
| 39 | func pushTrace(ctx context.Context, t *testing.T, instance *instance, tr *tempopb.Trace, id []byte) { |
| 40 | b, err := tr.Marshal() |
no test coverage detected