datasources: querier: add mode-info (#113592)
* datasources: querier: add mode-info * fixed unit test
This commit is contained in:
@@ -52,6 +52,10 @@ func (s *singleTenantInstanceProvider) GetInstance(_ context.Context, logger log
|
|||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *singleTenantInstanceProvider) GetMode() string {
|
||||||
|
return "st"
|
||||||
|
}
|
||||||
|
|
||||||
func (s *singleTenantInstance) GetSettings() clientapi.InstanceConfigurationSettings {
|
func (s *singleTenantInstance) GetSettings() clientapi.InstanceConfigurationSettings {
|
||||||
return s.instanceConf
|
return s.instanceConf
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,4 +39,5 @@ type Instance interface {
|
|||||||
|
|
||||||
type InstanceProvider interface {
|
type InstanceProvider interface {
|
||||||
GetInstance(ctx context.Context, logger log.Logger, headers map[string]string) (Instance, error)
|
GetInstance(ctx context.Context, logger log.Logger, headers map[string]string) (Instance, error)
|
||||||
|
GetMode() string
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -122,6 +122,8 @@ func (r *queryREST) Connect(connectCtx context.Context, name string, _ runtime.O
|
|||||||
b := r.builder
|
b := r.builder
|
||||||
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, httpreq *http.Request) {
|
return http.HandlerFunc(func(w http.ResponseWriter, httpreq *http.Request) {
|
||||||
|
w.Header().Set("X-Ds-Querier", b.instanceProvider.GetMode())
|
||||||
|
|
||||||
ctx, span := b.tracer.Start(httpreq.Context(), "QueryService.Query")
|
ctx, span := b.tracer.Start(httpreq.Context(), "QueryService.Query")
|
||||||
defer span.End()
|
defer span.End()
|
||||||
ctx = request.WithNamespace(ctx, request.NamespaceValue(connectCtx))
|
ctx = request.WithNamespace(ctx, request.NamespaceValue(connectCtx))
|
||||||
|
|||||||
@@ -274,6 +274,10 @@ func (m mockClient) GetInstance(ctx context.Context, logger log.Logger, headers
|
|||||||
return mclient, nil
|
return mclient, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m mockClient) GetMode() string {
|
||||||
|
return "testing"
|
||||||
|
}
|
||||||
|
|
||||||
func (m mockClient) ReportMetrics() {
|
func (m mockClient) ReportMetrics() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user