@@ -26,6 +26,7 @@ import (
2626 "github.com/prometheus-community/promql-langserver/internal/vendored/go-tools/lsp/protocol"
2727 "github.com/prometheus-community/promql-langserver/langserver"
2828 promClient "github.com/prometheus-community/promql-langserver/prometheus"
29+ "github.com/prometheus/common/model"
2930
3031 "github.com/prometheus/client_golang/prometheus"
3132 "github.com/prometheus/client_golang/prometheus/promhttp"
@@ -38,8 +39,10 @@ import (
3839// otherwise you need to provide your own implementation of the interface.
3940//
4041// The provided Logger should be synchronized.
41- func CreateHandler (ctx context.Context , metadataService promClient.MetadataService , logger log.Logger ) (http.Handler , error ) {
42- return createHandler (ctx , metadataService , logger , false )
42+ //
43+ // interval is the period of time (in second) used to retrieve data such as label and metrics from metrics.
44+ func CreateHandler (ctx context.Context , metadataService promClient.MetadataService , logger log.Logger , interval model.Duration ) (http.Handler , error ) {
45+ return createHandler (ctx , metadataService , logger , false , interval )
4346}
4447
4548// CreateInstHandler creates an instrumented http.Handler for the PromQL langserver REST API.
@@ -53,11 +56,14 @@ func CreateHandler(ctx context.Context, metadataService promClient.MetadataServi
5356// otherwise you need to provide your own implementation of the interface.
5457//
5558// The provided Logger should be synchronized.
56- func CreateInstHandler (ctx context.Context , metadataService promClient.MetadataService , logger log.Logger ) (http.Handler , error ) {
57- return createHandler (ctx , metadataService , logger , true )
59+ //
60+ // interval is the period of time (in second) used to retrieve data such as label and metrics from metrics.
61+ func CreateInstHandler (ctx context.Context , metadataService promClient.MetadataService , logger log.Logger , interval model.Duration ) (http.Handler , error ) {
62+ return createHandler (ctx , metadataService , logger , true , interval )
5863}
59- func createHandler (ctx context.Context , metadataService promClient.MetadataService , logger log.Logger , metricsEnpoint bool ) (http.Handler , error ) {
60- lgs , err := langserver .CreateHeadlessServer (ctx , metadataService , logger )
64+
65+ func createHandler (ctx context.Context , metadataService promClient.MetadataService , logger log.Logger , metricsEnpoint bool , interval model.Duration ) (http.Handler , error ) {
66+ lgs , err := langserver .CreateHeadlessServer (ctx , metadataService , logger , interval )
6167 if err != nil {
6268 return nil , err
6369 }
0 commit comments