@Extension @Symbol(value="workspaceCleanup") public class WorkspaceCleanupThread extends AsyncPeriodicWork
SafeTimerTask.ExceptionRunnable
ExtensionPoint.LegacyInstancesAreScopedToHudson
Modifier and Type | Field and Description |
---|---|
static boolean |
disabled
Can be used to disable workspace clean up.
|
static int |
recurrencePeriodHours
How often the clean up should run.
|
static int |
retainForDays
Number of days workspaces should be retained.
|
name
DAY, HOUR, logger, MIN
Constructor and Description |
---|
WorkspaceCleanupThread() |
Modifier and Type | Method and Description |
---|---|
protected void |
execute(TaskListener listener)
Executes the task.
|
long |
getRecurrencePeriod()
Gets the number of milliseconds between successive executions.
|
static void |
invoke() |
createListener, doRun, getErrorLoggingLevel, getLogFile, getNormalLoggingLevel, getSlowLoggingLevel
all, getInitialDelay, init
getLogsRoot, of, run
cancel, scheduledExecutionTime
public static boolean disabled
public static final int recurrencePeriodHours
public static int retainForDays
public long getRecurrencePeriod()
PeriodicWork
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.
getRecurrencePeriod
in class PeriodicWork
public static void invoke()
protected void execute(TaskListener listener) throws InterruptedException, IOException
AsyncPeriodicWork
execute
in class AsyncPeriodicWork
listener
- Output sent will be reported to the users. (this work is TBD.)InterruptedException
- The caller will record the exception and moves on.IOException
- The caller will record the exception and moves on.Copyright © 2004–2022. All rights reserved.