Advisor: Make evaluation interval and max history configurable (#100534)

This commit is contained in:
Andres Martinez Gotor
2025-02-14 10:05:34 +01:00
committed by GitHub
parent 7f20495289
commit 12bb50f97f
6 changed files with 119 additions and 21 deletions
+8 -1
View File
@@ -8,6 +8,7 @@ import (
advisorapp "github.com/grafana/grafana/apps/advisor/pkg/app"
"github.com/grafana/grafana/apps/advisor/pkg/app/checkregistry"
"github.com/grafana/grafana/pkg/services/apiserver/builder/runner"
"github.com/grafana/grafana/pkg/setting"
)
type AdvisorAppProvider struct {
@@ -16,13 +17,19 @@ type AdvisorAppProvider struct {
func RegisterApp(
checkRegistry checkregistry.CheckService,
cfg *setting.Cfg,
) *AdvisorAppProvider {
provider := &AdvisorAppProvider{}
pluginConfig := cfg.PluginSettings["grafana-advisor-app"]
specificConfig := checkregistry.AdvisorAppConfig{
CheckRegistry: checkRegistry,
PluginConfig: pluginConfig,
}
appCfg := &runner.AppBuilderConfig{
OpenAPIDefGetter: advisorv0alpha1.GetOpenAPIDefinitions,
ManagedKinds: advisorapp.GetKinds(),
Authorizer: advisorapp.GetAuthorizer(),
CustomConfig: any(checkRegistry),
CustomConfig: any(specificConfig),
}
provider.Provider = simple.NewAppProvider(apis.LocalManifest(), appCfg, advisorapp.New)
return provider