mirror of
https://github.com/grafana/grafana.git
synced 2025-02-12 00:25:46 -06:00
rename def_uid and def_org_id to rule_uid and rule_org_id on the alert_instance table and drops the definition table.
32 lines
1.0 KiB
Go
32 lines
1.0 KiB
Go
package store
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/grafana/grafana/pkg/services/ngalert/models"
|
|
|
|
"github.com/grafana/grafana/pkg/services/sqlstore"
|
|
)
|
|
|
|
// TimeNow makes it possible to test usage of time
|
|
var TimeNow = time.Now
|
|
|
|
// AlertDefinitionMaxTitleLength is the maximum length of the alert definition title
|
|
const AlertDefinitionMaxTitleLength = 190
|
|
|
|
// AlertingStore is the database interface used by the Alertmanager service.
|
|
type AlertingStore interface {
|
|
GetLatestAlertmanagerConfiguration(*models.GetLatestAlertmanagerConfigurationQuery) error
|
|
GetAlertmanagerConfiguration(*models.GetAlertmanagerConfigurationQuery) error
|
|
SaveAlertmanagerConfiguration(*models.SaveAlertmanagerConfigurationCmd) error
|
|
}
|
|
|
|
// DBstore stores the alert definitions and instances in the database.
|
|
type DBstore struct {
|
|
// the base scheduler tick rate; it's used for validating definition interval
|
|
BaseInterval time.Duration
|
|
// default alert definiiton interval
|
|
DefaultIntervalSeconds int64
|
|
SQLStore *sqlstore.SQLStore `inject:""`
|
|
}
|