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

Struct Frontend

modules/frontend/v1/frontend.go:47–69  ·  view source on GitHub ↗

Frontend queues HTTP requests, dispatches them to backends, and handles retries for requests which failed.

Source from the content-addressed store, hash-verified

45// Frontend queues HTTP requests, dispatches them to backends, and handles retries
46// for requests which failed.
47type Frontend struct {
48 services.Service
49
50 cfg Config
51 log log.Logger
52
53 requestQueue *queue.RequestQueue
54 activeUsers *util.ActiveUsersCleanupService
55
56 connectedQuerierWorkers *atomic.Int32
57
58 // Subservices manager.
59 subservices *services.Manager
60 subservicesWatcher *services.FailureWatcher
61
62 // Metrics.
63 queueLength *prometheus.GaugeVec
64 discardedRequests *prometheus.CounterVec
65 numClients prometheus.GaugeFunc
66 queueDuration prometheus.Histogram
67 actualBatchSize prometheus.Histogram
68 batchWeight *prometheus.HistogramVec
69}
70
71type request struct {
72 enqueueTime time.Time

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected