@@ -31,7 +31,7 @@ import (
31
31
"github.com/cortexproject/cortex/pkg/util/services"
32
32
)
33
33
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 ) {
35
35
p := & schedulerProcessor {
36
36
log : log ,
37
37
handler : handler ,
@@ -47,6 +47,7 @@ func newSchedulerProcessor(cfg Config, handler RequestHandler, log log.Logger, r
47
47
Help : "Time spend doing requests to frontend." ,
48
48
Buckets : prometheus .ExponentialBuckets (0.001 , 4 , 6 ),
49
49
}, []string {"operation" , "status_code" }),
50
+ querierAddress : querierAddress ,
50
51
}
51
52
52
53
frontendClientsGauge := promauto .With (reg ).NewGauge (prometheus.GaugeOpts {
@@ -71,6 +72,7 @@ type schedulerProcessor struct {
71
72
grpcConfig grpcclient.Config
72
73
maxMessageSize int
73
74
querierID string
75
+ querierAddress string
74
76
75
77
frontendPool * client.Pool
76
78
frontendClientRequestDuration * prometheus.HistogramVec
@@ -97,7 +99,7 @@ func (sp *schedulerProcessor) processQueriesOnSingleStream(ctx context.Context,
97
99
for backoff .Ongoing () {
98
100
c , err := schedulerClient .QuerierLoop (ctx )
99
101
if err == nil {
100
- err = c .Send (& schedulerpb.QuerierToScheduler {QuerierID : sp .querierID })
102
+ err = c .Send (& schedulerpb.QuerierToScheduler {QuerierID : sp .querierID , QuerierAddress : sp . querierAddress })
101
103
}
102
104
103
105
if err != nil {
0 commit comments