hudson.diagnosis
Class HudsonHomeDiskUsageChecker

java.lang.Object
  extended by java.util.TimerTask
      extended by hudson.triggers.SafeTimerTask
          extended by hudson.model.PeriodicWork
              extended by hudson.diagnosis.HudsonHomeDiskUsageChecker
All Implemented Interfaces:
ExtensionPoint, Runnable

@Extension
public class HudsonHomeDiskUsageChecker
extends PeriodicWork

Periodically checks the disk usage of JENKINS_HOME, and activate HudsonHomeDiskUsageMonitor if necessary.

Author:
Kohsuke Kawaguchi

Nested Class Summary
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static long FREE_SPACE_THRESHOLD
          Gets the minimum amount of space to check for, with a default of 1GB
 
Fields inherited from class hudson.model.PeriodicWork
DAY, HOUR, logger, MIN
 
Constructor Summary
HudsonHomeDiskUsageChecker()
           
 
Method Summary
protected  void doRun()
           
 long getRecurrencePeriod()
          Gets the number of milliseconds between successive executions.
 
Methods inherited from class hudson.model.PeriodicWork
all, getInitialDelay
 
Methods inherited from class hudson.triggers.SafeTimerTask
run
 
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FREE_SPACE_THRESHOLD

public static long FREE_SPACE_THRESHOLD
Gets the minimum amount of space to check for, with a default of 1GB

Constructor Detail

HudsonHomeDiskUsageChecker

public HudsonHomeDiskUsageChecker()
Method Detail

getRecurrencePeriod

public long getRecurrencePeriod()
Description copied from class: PeriodicWork
Gets the number of milliseconds between successive executions.

Hudson calls this method once to set up a recurring timer, instead of calling this each time after the previous execution completed. So this class cannot be used to implement a non-regular recurring timer.

IOW, the method should always return the same value.

Specified by:
getRecurrencePeriod in class PeriodicWork

doRun

@IgnoreJRERequirement
protected void doRun()
Specified by:
doRun in class SafeTimerTask


Copyright © 2004-2013. All Rights Reserved.