Package hudson.model
Class FingerprintCleanupThread
- java.lang.Object
-
- java.util.TimerTask
-
- hudson.triggers.SafeTimerTask
-
- hudson.model.PeriodicWork
-
- hudson.model.AsyncPeriodicWork
-
- hudson.model.FingerprintCleanupThread
-
- All Implemented Interfaces:
ExtensionPoint
,Runnable
@Extension @Symbol("fingerprintCleanup") @Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public class FingerprintCleanupThread extends AsyncPeriodicWork
Scans the fingerprint database and remove old records that are no longer relevant.A
Fingerprint
is removed when none of the builds that it point to is available in the records.- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class hudson.triggers.SafeTimerTask
SafeTimerTask.ExceptionRunnable
-
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
-
Field Summary
-
Fields inherited from class hudson.model.AsyncPeriodicWork
name
-
Fields inherited from class hudson.model.PeriodicWork
DAY, HOUR, logger, MIN
-
-
Constructor Summary
Constructors Constructor Description FingerprintCleanupThread()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(TaskListener listener)
Initiates the cleanup of fingerprints IF enabled.long
getRecurrencePeriod()
Gets the number of milliseconds between successive executions.static void
invoke()
-
Methods inherited from class hudson.model.AsyncPeriodicWork
createListener, doRun, getErrorLoggingLevel, getLogFile, getNormalLoggingLevel, getSlowLoggingLevel
-
Methods inherited from class hudson.model.PeriodicWork
all, getInitialDelay, init
-
Methods inherited from class hudson.triggers.SafeTimerTask
getLogsRoot, of, run
-
Methods inherited from class java.util.TimerTask
cancel, scheduledExecutionTime
-
-
-
-
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 classPeriodicWork
-
invoke
public static void invoke()
-
execute
public void execute(TaskListener listener)
Initiates the cleanup of fingerprints IF enabled. In case of configured external storage, the file system based storage cleanup is also performed.- Specified by:
execute
in classAsyncPeriodicWork
- Parameters:
listener
- Output sent will be reported to the users. (this work is TBD.)
-
-