Skip to content

Commit ac5c920

Browse files
committed
Wire up new API, querier, etc. in main functions
1 parent f51ab5c commit ac5c920

File tree

2 files changed

+30
-18
lines changed

2 files changed

+30
-18
lines changed

cmd/lite/main.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import (
77
"github.com/prometheus/client_golang/prometheus"
88
"github.com/prometheus/common/log"
99
"github.com/prometheus/common/route"
10+
"github.com/prometheus/prometheus/config"
1011
"github.com/prometheus/prometheus/promql"
1112
"github.com/prometheus/prometheus/web/api/v1"
12-
"golang.org/x/net/context"
1313
"google.golang.org/grpc"
1414

1515
"github.com/weaveworks/common/middleware"
@@ -118,13 +118,19 @@ func main() {
118118
defer rulerServer.Stop()
119119
}
120120

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")
128134
api.Register(promRouter)
129135

130136
activeMiddleware := middleware.AuthenticateUser
@@ -139,7 +145,7 @@ func main() {
139145

140146
subrouter := server.HTTP.PathPrefix("/api/prom").Subrouter()
141147
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)))
143149
subrouter.Path("/validate_expr").Handler(activeMiddleware.Wrap(http.HandlerFunc(dist.ValidateExprHandler)))
144150
subrouter.Path("/user_stats").Handler(activeMiddleware.Wrap(http.HandlerFunc(dist.UserStatsHandler)))
145151

cmd/querier/main.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import (
44
"flag"
55
"net/http"
66

7-
"golang.org/x/net/context"
87
"google.golang.org/grpc"
98

109
"github.com/prometheus/client_golang/prometheus"
1110
"github.com/prometheus/common/log"
1211
"github.com/prometheus/common/route"
12+
"github.com/prometheus/prometheus/config"
1313
"github.com/prometheus/prometheus/promql"
1414
"github.com/prometheus/prometheus/web/api/v1"
1515

@@ -75,18 +75,24 @@ func main() {
7575
}
7676
defer chunkStore.Stop()
7777

78-
queryable := querier.NewQueryable(dist, chunkStore)
79-
engine := promql.NewEngine(queryable, nil)
80-
api := v1.NewAPI(engine, querier.DummyStorage{Queryable: queryable},
81-
querier.DummyTargetRetriever{}, querier.DummyAlertmanagerRetriever{})
82-
promRouter := route.New(func(r *http.Request) (context.Context, error) {
83-
return r.Context(), nil
84-
}).WithPrefix("/api/prom/api/v1")
78+
sampleQueryable := querier.NewQueryable(dist, chunkStore, false)
79+
metadataQueryable := querier.NewQueryable(dist, chunkStore, true)
80+
81+
engine := promql.NewEngine(sampleQueryable, nil)
82+
api := v1.NewAPI(
83+
engine,
84+
metadataQueryable,
85+
querier.DummyTargetRetriever{},
86+
querier.DummyAlertmanagerRetriever{},
87+
func() config.Config { return config.Config{} },
88+
func(f http.HandlerFunc) http.HandlerFunc { return f },
89+
)
90+
promRouter := route.New().WithPrefix("/api/prom/api/v1")
8591
api.Register(promRouter)
8692

8793
subrouter := server.HTTP.PathPrefix("/api/prom").Subrouter()
8894
subrouter.PathPrefix("/api/v1").Handler(middleware.AuthenticateUser.Wrap(promRouter))
89-
subrouter.Path("/read").Handler(middleware.AuthenticateUser.Wrap(http.HandlerFunc(queryable.Q.RemoteReadHandler)))
95+
subrouter.Path("/read").Handler(middleware.AuthenticateUser.Wrap(http.HandlerFunc(sampleQueryable.RemoteReadHandler)))
9096
subrouter.Path("/validate_expr").Handler(middleware.AuthenticateUser.Wrap(http.HandlerFunc(dist.ValidateExprHandler)))
9197
subrouter.Path("/user_stats").Handler(middleware.AuthenticateUser.Wrap(http.HandlerFunc(dist.UserStatsHandler)))
9298

0 commit comments

Comments
 (0)