AlertNG is the service for evaluating the condition of an alert definition.
| 147 | |
| 148 | // AlertNG is the service for evaluating the condition of an alert definition. |
| 149 | type 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 |
nothing calls this directly
no outgoing calls
no test coverage detected