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

Function newGeneratorForwarder

modules/distributor/forwarder.go:64–78  ·  view source on GitHub ↗
(logger log.Logger, fn forwardFunc, o overrides.Interface)

Source from the content-addressed store, hash-verified

62}
63
64func newGeneratorForwarder(logger log.Logger, fn forwardFunc, o overrides.Interface) *generatorForwarder {
65 rf := &generatorForwarder{
66 logger: logger,
67 queues: make(map[string]*queue.Queue[*request]),
68 mutex: sync.RWMutex{},
69 forwardFunc: fn,
70 o: o,
71 overridesInterval: time.Minute,
72 shutdown: make(chan interface{}),
73 }
74
75 rf.Service = services.NewIdleService(rf.start, rf.stop)
76
77 return rf
78}
79
80// SendTraces queues up traces to be sent to the metrics-generators
81func (f *generatorForwarder) SendTraces(ctx context.Context, tenantID string, keys []uint32, traces []*rebatchedTrace) {

Callers 3

TestForwarderFunction · 0.85
TestForwarder_shutdownFunction · 0.85
NewFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestForwarderFunction · 0.68
TestForwarder_shutdownFunction · 0.68