|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.oozie.command.XCommand<Void> org.apache.oozie.command.PurgeXCommand
public class PurgeXCommand
This class is used to purge workflows, coordinators, and bundles. It takes into account the relationships between workflows and coordinators, and coordinators and bundles. It also only acts on 'limit' number of items at a time to not overtax the DB and in case something gets rolled back. Also, children are always deleted before their parents in case of a rollback.
Field Summary |
---|
Fields inherited from class org.apache.oozie.command.XCommand |
---|
DEFAULT_LOCK_TIMEOUT, DEFAULT_REQUEUE_DELAY, dryrun, eventService, instrumentation, INSTRUMENTATION_GROUP, LOG, logInfo |
Constructor Summary | |
---|---|
PurgeXCommand(int wfOlderThan,
int coordOlderThan,
int bundleOlderThan,
int limit)
|
Method Summary | |
---|---|
protected Void |
execute()
Command execution body. |
String |
getEntityKey()
Return the entity key for the command. |
protected boolean |
isLockRequired()
Indicate if the the command requires locking. |
protected void |
loadState()
Load the necessary state to perform the precondition check and to execute the command. |
protected void |
verifyPrecondition()
Verify the precondition for the command after a lock has been obtain, just before executing the command. |
Methods inherited from class org.apache.oozie.command.XCommand |
---|
call, eagerLoadState, eagerVerifyPrecondition, executeInterrupts, getCreatedTime, getInstrumentation, getKey, getLockTimeOut, getLog, getName, getPriority, getRequeueDelay, getType, inInterruptMode, isReQueueRequired, queue, queue, resetUsed, setInterruptMode |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PurgeXCommand(int wfOlderThan, int coordOlderThan, int bundleOlderThan, int limit)
Method Detail |
---|
protected void loadState() throws CommandException
XCommand
loadState
in class XCommand<Void>
CommandException
protected Void execute() throws CommandException
XCommand
execute
in class XCommand<Void>
CommandException
- thrown if the command execution failed.public String getEntityKey()
XCommand
getEntityKey
in interface XCallable<Void>
getEntityKey
in class XCommand<Void>
protected boolean isLockRequired()
XCommand
isLockRequired
in class XCommand<Void>
true/false
protected void verifyPrecondition() throws CommandException, PreconditionException
XCommand
verifyPrecondition
in class XCommand<Void>
CommandException
- thrown if the precondition is not met.
PreconditionException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |