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

Method finishBlock

tempodb/encoding/vparquet3/compactor.go:253–283  ·  view source on GitHub ↗
(ctx context.Context, block *streamingBlock, l log.Logger)

Source from the content-addressed store, hash-verified

251}
252
253func (c *Compactor) finishBlock(ctx context.Context, block *streamingBlock, l log.Logger) error {
254 _, span := tracer.Start(ctx, "vparquet.compactor.finishBlock")
255 defer span.End()
256
257 bytesFlushed, err := block.Complete()
258 if err != nil {
259 return fmt.Errorf("error completing block: %w", err)
260 }
261
262 level.Info(l).Log("msg", "wrote compacted block",
263 "version", block.meta.Version,
264 "tenantID", block.meta.TenantID,
265 "blockID", block.meta.BlockID.String(),
266 "startTime", block.meta.StartTime.String(),
267 "endTime", block.meta.EndTime.String(),
268 "totalObjects", block.meta.TotalObjects,
269 "size", block.meta.Size_,
270 "compactionLevel", block.meta.CompactionLevel,
271 "totalRecords", block.meta.TotalObjects,
272 "bloomShardCount", block.meta.BloomShardCount,
273 "footerSize", block.meta.FooterSize,
274 "replicationFactor", block.meta.ReplicationFactor,
275 "dedicatedColumns", fmt.Sprintf("%+v", block.meta.DedicatedColumns),
276 )
277
278 compactionLevel := int(block.meta.CompactionLevel) - 1
279 if c.opts.BytesWritten != nil {
280 c.opts.BytesWritten(compactionLevel, bytesFlushed)
281 }
282 return nil
283}
284
285type rowPool struct {
286 pool sync.Pool

Callers 1

CompactMethod · 0.95

Calls 4

StartMethod · 0.65
LogMethod · 0.65
CompleteMethod · 0.45
StringMethod · 0.45

Tested by

no test coverage detected