@@ -15,6 +15,7 @@ import (
15
15
"github.com/prometheus/client_golang/prometheus/promauto"
16
16
dto "github.com/prometheus/client_model/go"
17
17
"github.com/prometheus/common/route"
18
+ "github.com/prometheus/common/version"
18
19
"github.com/prometheus/prometheus/config"
19
20
"github.com/prometheus/prometheus/storage"
20
21
v1 "github.com/prometheus/prometheus/web/api/v1"
@@ -194,7 +195,7 @@ func NewQuerierHandler(
194
195
api := v1 .NewAPI (
195
196
engine ,
196
197
querier .NewErrorTranslateSampleAndChunkQueryable (queryable ), // Translate errors to errors expected by API.
197
- nil , // No remote write support.
198
+ nil , // No remote write support.
198
199
exemplarQueryable ,
199
200
func (context.Context ) v1.TargetRetriever { return & querier.DummyTargetRetriever {} },
200
201
func (context.Context ) v1.AlertmanagerRetriever { return & querier.DummyAlertmanagerRetriever {} },
@@ -211,7 +212,11 @@ func NewQuerierHandler(
211
212
false ,
212
213
regexp .MustCompile (".*" ),
213
214
func () (v1.RuntimeInfo , error ) { return v1.RuntimeInfo {}, errors .New ("not implemented" ) },
214
- & v1.PrometheusVersion {},
215
+ & v1.PrometheusVersion {
216
+ Version : version .Version ,
217
+ Branch : version .Branch ,
218
+ Revision : version .Revision ,
219
+ },
215
220
// This is used for the stats API which we should not support. Or find other ways to.
216
221
prometheus .GathererFunc (func () ([]* dto.MetricFamily , error ) { return nil , nil }),
217
222
reg ,
@@ -255,6 +260,7 @@ func NewQuerierHandler(
255
260
router .Path (path .Join (prefix , "/api/v1/label/{name}/values" )).Methods ("GET" ).Handler (promRouter )
256
261
router .Path (path .Join (prefix , "/api/v1/series" )).Methods ("GET" , "POST" , "DELETE" ).Handler (promRouter )
257
262
router .Path (path .Join (prefix , "/api/v1/metadata" )).Methods ("GET" ).Handler (promRouter )
263
+ router .Path (path .Join (prefix , "/api/v1/status/buildinfo" )).Methods ("GET" ).Handler (promRouter )
258
264
259
265
// TODO(gotjosh): This custom handler is temporary until we're able to vendor the changes in:
260
266
// https://github.com/prometheus/prometheus/pull/7125/files
@@ -268,6 +274,7 @@ func NewQuerierHandler(
268
274
router .Path (path .Join (legacyPrefix , "/api/v1/label/{name}/values" )).Methods ("GET" ).Handler (legacyPromRouter )
269
275
router .Path (path .Join (legacyPrefix , "/api/v1/series" )).Methods ("GET" , "POST" , "DELETE" ).Handler (legacyPromRouter )
270
276
router .Path (path .Join (legacyPrefix , "/api/v1/metadata" )).Methods ("GET" ).Handler (legacyPromRouter )
277
+ router .Path (path .Join (legacyPrefix , "/api/v1/status/buildinfo" )).Methods ("GET" ).Handler (legacyPromRouter )
271
278
272
279
// Track execution time.
273
280
return stats .NewWallTimeMiddleware ().Wrap (router )
0 commit comments