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

Function newCompleteBlockLifecycle

modules/livestore/complete_block_lifecycle.go:75–91  ·  view source on GitHub ↗
(cfg Config, flusher completeBlockFlusher, logger log.Logger)

Source from the content-addressed store, hash-verified

73}
74
75func newCompleteBlockLifecycle(cfg Config, flusher completeBlockFlusher, logger log.Logger) (completeBlockLifecycle, error) {
76 if cfg.ConsumeFromKafka {
77 return kafkaCompleteBlockLifecycle{}, nil
78 }
79
80 if flusher == nil {
81 return nil, fmt.Errorf("complete block flusher is required when kafka consumption is disabled")
82 }
83
84 return &localCompleteBlockLifecycle{
85 flusher: flusher,
86 logger: logger,
87 flushConcurrency: cfg.CompleteBlockConcurrency,
88 retryDelay: cfg.initialBackoff,
89 completeBlockQueue: flushqueues.New[*localCompleteBlockOp](nil),
90 }, nil
91}
92
93// The lifecycle for Kafka mode is noop
94

Calls

no outgoing calls