Class DefaultMonitoringService
java.lang.Object
com.atlassian.diagnostics.internal.DefaultMonitoringService
- All Implemented Interfaces:
InternalMonitoringService,IssueSupplier,MonitoringService,com.atlassian.sal.api.lifecycle.LifecycleAware
public class DefaultMonitoringService
extends Object
implements com.atlassian.sal.api.lifecycle.LifecycleAware, InternalMonitoringService, IssueSupplier
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultMonitoringService(DiagnosticsConfiguration configuration, AlertEntityDao dao, com.atlassian.sal.api.message.I18nResolver i18nResolver, JsonMapper jsonMapper, com.atlassian.sal.api.permission.PermissionEnforcer permissionEnforcer, PluginHelper pluginHelper, AlertPublisher publisher, com.atlassian.scheduler.SchedulerService schedulerService, com.atlassian.sal.api.transaction.TransactionTemplate transactionTemplate) -
Method Summary
Modifier and TypeMethodDescriptioncreateMonitor(String componentId, String componentNameI18nKey) createMonitor(String componentId, String componentNameI18nKey, MonitorConfiguration monitorConfiguration) booleandestroyMonitor(String componentId) getMonitor(String componentId) <T> TinternalStreamAlertCounts(AlertCriteria criteria, PageCallback<? super AlertCount, T> callback, PageRequest pageRequest) Gives unsecured access toMonitoringService.streamAlertCounts(AlertCriteria, PageCallback, PageRequest), to allow publishing of daily analyticsbooleanvoidonStart()voidonStop()<T> TstreamAlertCounts(AlertCriteria criteria, PageCallback<? super AlertCount, T> callback, PageRequest pageRequest) <T> TstreamAlerts(AlertCriteria criteria, PageCallback<? super Alert, T> callback, PageRequest pageRequest) <T> TstreamAlertsWithElisions(AlertCriteria criteria, PageCallback<? super AlertWithElisions, T> callback, PageRequest pageRequest) subscribe(AlertListener listener) booleanunsubscribe(String subscriptionId)
-
Constructor Details
-
DefaultMonitoringService
public DefaultMonitoringService(DiagnosticsConfiguration configuration, AlertEntityDao dao, com.atlassian.sal.api.message.I18nResolver i18nResolver, JsonMapper jsonMapper, com.atlassian.sal.api.permission.PermissionEnforcer permissionEnforcer, PluginHelper pluginHelper, AlertPublisher publisher, com.atlassian.scheduler.SchedulerService schedulerService, com.atlassian.sal.api.transaction.TransactionTemplate transactionTemplate)
-
-
Method Details
-
createMonitor
@Nonnull public ComponentMonitor createMonitor(@Nonnull String componentId, @Nonnull String componentNameI18nKey) - Specified by:
createMonitorin interfaceMonitoringService
-
createMonitor
@Nonnull public ComponentMonitor createMonitor(@Nonnull String componentId, @Nonnull String componentNameI18nKey, @Nonnull MonitorConfiguration monitorConfiguration) - Specified by:
createMonitorin interfaceMonitoringService
-
destroyMonitor
- Specified by:
destroyMonitorin interfaceMonitoringService
-
findAllComponents
- Specified by:
findAllComponentsin interfaceMonitoringService
-
findAllIssues
- Specified by:
findAllIssuesin interfaceMonitoringService
-
findAllNodesWithAlerts
- Specified by:
findAllNodesWithAlertsin interfaceMonitoringService
-
findAllPluginsWithAlerts
- Specified by:
findAllPluginsWithAlertsin interfaceMonitoringService
-
getIssue
- Specified by:
getIssuein interfaceIssueSupplier
-
getMonitor
- Specified by:
getMonitorin interfaceMonitoringService
-
internalStreamAlertCounts
public <T> T internalStreamAlertCounts(@Nonnull AlertCriteria criteria, @Nonnull PageCallback<? super AlertCount, T> callback, @Nonnull PageRequest pageRequest) Description copied from interface:InternalMonitoringServiceGives unsecured access toMonitoringService.streamAlertCounts(AlertCriteria, PageCallback, PageRequest), to allow publishing of daily analytics- Specified by:
internalStreamAlertCountsin interfaceInternalMonitoringService
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabledin interfaceMonitoringService
-
onStart
public void onStart()- Specified by:
onStartin interfacecom.atlassian.sal.api.lifecycle.LifecycleAware
-
onStop
public void onStop()- Specified by:
onStopin interfacecom.atlassian.sal.api.lifecycle.LifecycleAware
-
streamAlerts
public <T> T streamAlerts(@Nonnull AlertCriteria criteria, @Nonnull PageCallback<? super Alert, T> callback, @Nonnull PageRequest pageRequest) - Specified by:
streamAlertsin interfaceMonitoringService
-
streamAlertCounts
public <T> T streamAlertCounts(@Nonnull AlertCriteria criteria, @Nonnull PageCallback<? super AlertCount, T> callback, @Nonnull PageRequest pageRequest) - Specified by:
streamAlertCountsin interfaceMonitoringService
-
streamAlertsWithElisions
public <T> T streamAlertsWithElisions(@Nonnull AlertCriteria criteria, @Nonnull PageCallback<? super AlertWithElisions, T> callback, @Nonnull PageRequest pageRequest) - Specified by:
streamAlertsWithElisionsin interfaceMonitoringService
-
subscribe
- Specified by:
subscribein interfaceMonitoringService
-
unsubscribe
- Specified by:
unsubscribein interfaceMonitoringService
-