Class TimeBasedLogSink

java.lang.Object
com.atlassian.jira.task.StatefulTaskProgressSink
com.atlassian.jira.task.TimeBasedLogSink
All Implemented Interfaces:
TaskProgressSink

public class TimeBasedLogSink extends StatefulTaskProgressSink
This TaskProgressSink will output progress to the Logger if either the percentage progress changes or its been more than n milliseconds since the last log entry.
Since:
v3.13
  • Constructor Details

    • TimeBasedLogSink

      public TimeBasedLogSink(org.apache.log4j.Logger log, String description, long maxTimeBetweenEvents, TaskProgressSink delegateSink)
  • Method Details

    • makeProgress

      public void makeProgress(long taskProgress, String currentSubTask, String message)
      Description copied from class: StatefulTaskProgressSink
      This method can be called to indicate that progress is being made by a task.
      Specified by:
      makeProgress in interface TaskProgressSink
      Overrides:
      makeProgress in class StatefulTaskProgressSink
      Parameters:
      taskProgress - the current status of the task. This value will be clamped between the minimum and maximum progress specified when the object is constructed.
      currentSubTask - the name of the current sub task or null if there isn't one
      message - an optional message about the progress or null