7
7
"github.com/prometheus/client_golang/prometheus"
8
8
"github.com/prometheus/common/log"
9
9
"github.com/prometheus/common/route"
10
+ "github.com/prometheus/prometheus/config"
10
11
"github.com/prometheus/prometheus/promql"
11
12
"github.com/prometheus/prometheus/web/api/v1"
12
- "golang.org/x/net/context"
13
13
"google.golang.org/grpc"
14
14
15
15
"github.com/weaveworks/common/middleware"
@@ -118,13 +118,19 @@ func main() {
118
118
defer rulerServer .Stop ()
119
119
}
120
120
121
- queryable := querier .NewQueryable (dist , chunkStore )
122
- engine := promql .NewEngine (queryable , nil )
123
- api := v1 .NewAPI (engine , querier.DummyStorage {Queryable : queryable },
124
- querier.DummyTargetRetriever {}, querier.DummyAlertmanagerRetriever {})
125
- promRouter := route .New (func (r * http.Request ) (context.Context , error ) {
126
- return r .Context (), nil
127
- }).WithPrefix ("/api/prom/api/v1" )
121
+ sampleQueryable := querier .NewQueryable (dist , chunkStore , false )
122
+ metadataQueryable := querier .NewQueryable (dist , chunkStore , true )
123
+
124
+ engine := promql .NewEngine (sampleQueryable , nil )
125
+ api := v1 .NewAPI (
126
+ engine ,
127
+ metadataQueryable ,
128
+ querier.DummyTargetRetriever {},
129
+ querier.DummyAlertmanagerRetriever {},
130
+ func () config.Config { return config.Config {} },
131
+ func (f http.HandlerFunc ) http.HandlerFunc { return f },
132
+ )
133
+ promRouter := route .New ().WithPrefix ("/api/prom/api/v1" )
128
134
api .Register (promRouter )
129
135
130
136
activeMiddleware := middleware .AuthenticateUser
@@ -139,7 +145,7 @@ func main() {
139
145
140
146
subrouter := server .HTTP .PathPrefix ("/api/prom" ).Subrouter ()
141
147
subrouter .PathPrefix ("/api/v1" ).Handler (activeMiddleware .Wrap (promRouter ))
142
- subrouter .Path ("/read" ).Handler (activeMiddleware .Wrap (http .HandlerFunc (queryable . Q .RemoteReadHandler )))
148
+ subrouter .Path ("/read" ).Handler (activeMiddleware .Wrap (http .HandlerFunc (sampleQueryable .RemoteReadHandler )))
143
149
subrouter .Path ("/validate_expr" ).Handler (activeMiddleware .Wrap (http .HandlerFunc (dist .ValidateExprHandler )))
144
150
subrouter .Path ("/user_stats" ).Handler (activeMiddleware .Wrap (http .HandlerFunc (dist .UserStatsHandler )))
145
151
0 commit comments