Alerting: Parse App URL only once (#39855)

This commit is contained in:
Yuriy Tseretyan
2021-09-30 12:51:20 -04:00
committed by GitHub
parent a696fc8b2b
commit 2b4e51f478
5 changed files with 35 additions and 21 deletions

View File

@@ -2,6 +2,7 @@ package ngalert
import (
"context"
"net/url"
"time"
"github.com/grafana/grafana/pkg/api/routing"
@@ -125,11 +126,17 @@ func (ng *AlertNG) init() error {
DisabledOrgs: ng.Cfg.UnifiedAlerting.DisabledOrgs,
MinRuleInterval: ng.getRuleMinInterval(),
}
appUrl, err := url.Parse(ng.Cfg.AppURL)
if err != nil {
ng.Log.Error("Failed to parse application URL. Continue without it.", "error", err)
appUrl = nil
}
stateManager := state.NewManager(ng.Log, ng.Metrics.GetStateMetrics(), store, store)
schedule := schedule.NewScheduler(schedCfg, ng.DataService, ng.Cfg.AppURL, stateManager)
scheduler := schedule.NewScheduler(schedCfg, ng.DataService, appUrl, stateManager)
ng.stateManager = stateManager
ng.schedule = schedule
ng.schedule = scheduler
api := api.API{
Cfg: ng.Cfg,