Class LongRunningTaskMonitor


  • public class LongRunningTaskMonitor
    extends com.atlassian.diagnostics.internal.InitializingMonitor
    Long running task monitor that uses MonitoringService.
    Since:
    6.11
    • Field Summary

      • Fields inherited from class com.atlassian.diagnostics.internal.InitializingMonitor

        monitor
    • Constructor Summary

      Constructors 
      Constructor Description
      LongRunningTaskMonitor​(@NonNull com.atlassian.diagnostics.detail.ThreadDumpProducer threadDumpProducer, @NonNull com.atlassian.confluence.internal.diagnostics.AlertTriggerFactory alertTriggerFactory, @NonNull com.atlassian.event.api.EventPublisher eventPublisher)  
    • Constructor Detail

      • LongRunningTaskMonitor

        public LongRunningTaskMonitor​(@NonNull com.atlassian.diagnostics.detail.ThreadDumpProducer threadDumpProducer,
                                      @NonNull com.atlassian.confluence.internal.diagnostics.AlertTriggerFactory alertTriggerFactory,
                                      @NonNull com.atlassian.event.api.EventPublisher eventPublisher)
    • Method Detail

      • init

        public void init​(com.atlassian.diagnostics.MonitoringService monitoringService)
      • getMonitorId

        protected String getMonitorId()
      • start

        public void start​(com.atlassian.core.task.longrunning.LongRunningTask task)
      • stop

        public void stop​(com.atlassian.core.task.longrunning.LongRunningTask task)
      • startMonitorThread

        protected void startMonitorThread​(Runnable monitoringRunnable,
                                          String threadName)
      • preDestroy

        @PreDestroy
        public void preDestroy()