datasources: querier: refactor: simplify (#110516)
This commit is contained in:
@@ -14,15 +14,13 @@ import (
|
||||
)
|
||||
|
||||
type singleTenantInstanceProvider struct {
|
||||
client clientapi.QueryDataClient
|
||||
features featuremgmt.FeatureToggles
|
||||
cfg *setting.Cfg
|
||||
client clientapi.QueryDataClient
|
||||
instanceConf clientapi.InstanceConfigurationSettings
|
||||
}
|
||||
|
||||
type singleTenantInstance struct {
|
||||
client clientapi.QueryDataClient
|
||||
features featuremgmt.FeatureToggles
|
||||
cfg *setting.Cfg
|
||||
client clientapi.QueryDataClient
|
||||
instanceConf clientapi.InstanceConfigurationSettings
|
||||
}
|
||||
|
||||
func (t *singleTenantInstance) GetDataSourceClient(_ context.Context, _ data.DataSourceRef) (clientapi.QueryDataClient, error) {
|
||||
@@ -30,30 +28,30 @@ func (t *singleTenantInstance) GetDataSourceClient(_ context.Context, _ data.Dat
|
||||
}
|
||||
|
||||
func NewSingleTenantInstanceProvider(cfg *setting.Cfg, features featuremgmt.FeatureToggles, p plugins.Client, ctxProv *plugincontext.Provider, accessControl accesscontrol.AccessControl) clientapi.InstanceProvider {
|
||||
conf := clientapi.InstanceConfigurationSettings{
|
||||
FeatureToggles: features,
|
||||
SQLExpressionCellLimit: cfg.SQLExpressionCellLimit,
|
||||
SQLExpressionOutputCellLimit: cfg.SQLExpressionOutputCellLimit,
|
||||
SQLExpressionQueryLengthLimit: cfg.SQLExpressionQueryLengthLimit,
|
||||
SQLExpressionTimeout: cfg.SQLExpressionTimeout,
|
||||
ExpressionsEnabled: cfg.ExpressionsEnabled,
|
||||
}
|
||||
|
||||
return &singleTenantInstanceProvider{
|
||||
cfg: cfg,
|
||||
features: features,
|
||||
client: newQueryClientForPluginClient(p, ctxProv, accessControl),
|
||||
instanceConf: conf,
|
||||
client: newQueryClientForPluginClient(p, ctxProv, accessControl),
|
||||
}
|
||||
}
|
||||
|
||||
func (s *singleTenantInstanceProvider) GetInstance(_ context.Context, _ map[string]string) (clientapi.Instance, error) {
|
||||
return &singleTenantInstance{
|
||||
client: s.client,
|
||||
features: s.features,
|
||||
cfg: s.cfg,
|
||||
client: s.client,
|
||||
instanceConf: s.instanceConf,
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (s *singleTenantInstance) GetSettings() clientapi.InstanceConfigurationSettings {
|
||||
return clientapi.InstanceConfigurationSettings{
|
||||
FeatureToggles: s.features,
|
||||
SQLExpressionCellLimit: s.cfg.SQLExpressionCellLimit,
|
||||
SQLExpressionOutputCellLimit: s.cfg.SQLExpressionOutputCellLimit,
|
||||
SQLExpressionQueryLengthLimit: s.cfg.SQLExpressionQueryLengthLimit,
|
||||
SQLExpressionTimeout: s.cfg.SQLExpressionTimeout,
|
||||
ExpressionsEnabled: s.cfg.ExpressionsEnabled,
|
||||
}
|
||||
return s.instanceConf
|
||||
}
|
||||
|
||||
func (s *singleTenantInstance) GetLogger(parent log.Logger) log.Logger {
|
||||
|
||||
Reference in New Issue
Block a user