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

Method resetHeadBlock

modules/livestore/instance.go:474–490  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

472}
473
474func (i *instance) resetHeadBlock() error {
475 dedicatedColumns := i.getDedicatedColumns()
476
477 meta := &backend.BlockMeta{
478 BlockID: backend.NewUUID(),
479 TenantID: i.tenantID,
480 DedicatedColumns: dedicatedColumns,
481 ReplicationFactor: backend.LiveStoreReplicationFactor,
482 }
483 block, err := i.wal.NewBlock(meta, model.CurrentEncoding)
484 if err != nil {
485 return err
486 }
487 i.blocks.Store(i.blocks.Load().withHeadBlock(block))
488 i.lastCutTime = time.Now()
489 return nil
490}
491
492type cutReason int
493

Callers 3

newInstanceFunction · 0.95
writeHeadBlockMethod · 0.95
cutBlocksMethod · 0.95

Calls 6

getDedicatedColumnsMethod · 0.95
NewUUIDFunction · 0.92
NewBlockMethod · 0.80
withHeadBlockMethod · 0.80
StoreMethod · 0.65
NowMethod · 0.65

Tested by

no test coverage detected