MCPcopy
hub / github.com/grafana/grafana / AlertNG

Struct AlertNG

pkg/services/ngalert/ngalert.go:149–197  ·  view source on GitHub ↗

AlertNG is the service for evaluating the condition of an alert definition.

Source from the content-addressed store, hash-verified

147
148// AlertNG is the service for evaluating the condition of an alert definition.
149type AlertNG struct {
150 Cfg *setting.Cfg
151 FeatureToggles featuremgmt.FeatureToggles
152 DataSourceCache datasources.CacheService
153 DataSourceService datasources.DataSourceService
154 RouteRegister routing.RouteRegister
155 SQLStore db.DB
156 KVStore kvstore.KVStore
157 ExpressionService *expr.Service
158 DataProxy *datasourceproxy.DataSourceProxyService
159 QuotaService quota.Service
160 SecretsService secrets.Service //nolint:staticcheck // SA1019: Legacy envelope encryption for single-tenant feature
161 Metrics *metrics.NGAlert
162 NotificationService notifications.Service
163 Log log.Logger
164 renderService rendering.Service
165 ImageService image.ImageService
166 RecordingWriter schedule.RecordingWriter
167 schedule schedule.ScheduleService
168 stateManager *state.Manager
169 folderService folder.Service
170 dashboardService dashboards.DashboardService
171 Api *api.API
172 httpClientProvider httpclient.Provider
173 pluginContextProvider *plugincontext.Provider
174 InstanceStore state.InstanceStore
175 // StartupInstanceReader is used to fetch the state of alerts on startup.
176 StartupInstanceReader state.InstanceReader
177
178 // Alerting notification services
179 MultiOrgAlertmanager *notifier.MultiOrgAlertmanager
180 AlertsRouter *sender.AlertsRouter
181 accesscontrol accesscontrol.AccessControl
182 AccesscontrolService accesscontrol.Service
183 ResourcePermissions accesscontrol.ReceiverPermissionsService
184 RouteResourcePermissions accesscontrol.RoutePermissionsService
185 annotationsRepo annotations.Repository
186 store *store.DBstore
187 userService user.Service
188 orgService org.Service
189
190 bus bus.Bus
191 pluginsStore pluginstore.Store
192 tracer tracing.Tracer
193 clientGenerator resource.ClientGenerator
194
195 evaluationCoordinator EvaluationCoordinator
196 schedCfg schedule.SchedulerCfg
197}
198
199// newRuleSequenceStore returns a RuleSequenceStore backed by the k8s API if a
200// ClientGenerator is available, or nil otherwise (which causes NewScheduler

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected