/** * Updates the write status. */ private void checkWritingStatus() { if (null != writingExecutorService) { long completedTasks = writingExecutorService.getCompletedTaskCount(); long queuedTasks = writingExecutorService.getTaskCount() - completedTasks; long arrivedTasksForPeriod = (queuedTasks + completedTasks) - totalTasks; long finishedTasksForPeriod = completedTasks - finishedTasks; writingStatus = WritingStatus.getWritingStatus(arrivedTasksForPeriod, finishedTasksForPeriod); finishedTasks = completedTasks; totalTasks = completedTasks + queuedTasks; } else { writingStatus = WritingStatus.GOOD; } }