(t *testing.T, trs []*Trace)
| 255 | } |
| 256 | |
| 257 | func makeBackendBlockWithTraces(t *testing.T, trs []*Trace) *backendBlock { |
| 258 | rawR, rawW, _, err := local.New(&local.Config{ |
| 259 | Path: t.TempDir(), |
| 260 | }) |
| 261 | require.NoError(t, err) |
| 262 | |
| 263 | r := backend.NewReader(rawR) |
| 264 | w := backend.NewWriter(rawW) |
| 265 | ctx := context.Background() |
| 266 | |
| 267 | cfg := &common.BlockConfig{ |
| 268 | BloomFP: 0.01, |
| 269 | BloomShardSizeBytes: 100 * 1024, |
| 270 | } |
| 271 | |
| 272 | meta := backend.NewBlockMeta("fake", uuid.New(), VersionString) |
| 273 | meta.TotalObjects = 1 |
| 274 | meta.DedicatedColumns = test.MakeDedicatedColumns() |
| 275 | |
| 276 | s, newMeta := newStreamingBlock(ctx, cfg, meta, r, w, tempo_io.NewBufferedWriter) |
| 277 | |
| 278 | for i, tr := range trs { |
| 279 | err = s.Add(tr, 0, 0) |
| 280 | require.NoError(t, err) |
| 281 | if i%100 == 0 { |
| 282 | _, err := s.Flush() |
| 283 | require.NoError(t, err) |
| 284 | } |
| 285 | } |
| 286 | |
| 287 | _, err = s.Complete() |
| 288 | require.NoError(t, err) |
| 289 | |
| 290 | b := newBackendBlock(newMeta, r) |
| 291 | |
| 292 | return b |
| 293 | } |
| 294 | |
| 295 | func makeTraces() ([]*Trace, map[string]string, map[string]string, map[string]string) { |
| 296 | traces := []*Trace{} |
no test coverage detected