@@ -31,7 +31,7 @@ import (
3131 "github.com/cortexproject/cortex/pkg/util/services"
3232)
3333
34- func newSchedulerProcessor (cfg Config , handler RequestHandler , log log.Logger , reg prometheus.Registerer ) (* schedulerProcessor , []services.Service ) {
34+ func newSchedulerProcessor (cfg Config , handler RequestHandler , log log.Logger , reg prometheus.Registerer , querierAddress string ) (* schedulerProcessor , []services.Service ) {
3535 p := & schedulerProcessor {
3636 log : log ,
3737 handler : handler ,
@@ -47,6 +47,7 @@ func newSchedulerProcessor(cfg Config, handler RequestHandler, log log.Logger, r
4747 Help : "Time spend doing requests to frontend." ,
4848 Buckets : prometheus .ExponentialBuckets (0.001 , 4 , 6 ),
4949 }, []string {"operation" , "status_code" }),
50+ querierAddress : querierAddress ,
5051 }
5152
5253 frontendClientsGauge := promauto .With (reg ).NewGauge (prometheus.GaugeOpts {
@@ -71,6 +72,7 @@ type schedulerProcessor struct {
7172 grpcConfig grpcclient.Config
7273 maxMessageSize int
7374 querierID string
75+ querierAddress string
7476
7577 frontendPool * client.Pool
7678 frontendClientRequestDuration * prometheus.HistogramVec
@@ -97,7 +99,7 @@ func (sp *schedulerProcessor) processQueriesOnSingleStream(ctx context.Context,
9799 for backoff .Ongoing () {
98100 c , err := schedulerClient .QuerierLoop (ctx )
99101 if err == nil {
100- err = c .Send (& schedulerpb.QuerierToScheduler {QuerierID : sp .querierID })
102+ err = c .Send (& schedulerpb.QuerierToScheduler {QuerierID : sp .querierID , QuerierAddress : sp . querierAddress })
101103 }
102104
103105 if err != nil {
0 commit comments