Class TimeKeeperObserver<T extends TaskTideModel<T>>
java.lang.Object
org.tasktide.engine.observer.worker.TimeKeeperObserver<T>
- Type Parameters:
T- ofTaskTideModel-WorkItem,ItemTask
- All Implemented Interfaces:
WorkerObserver<T>, TaskTideWorkerUnit<T>
- Direct Known Subclasses:
ItemTaskTimeKeeper, WorkItemTimeKeeper
public abstract class TimeKeeperObserver<T extends TaskTideModel<T>>
extends Object
implements WorkerObserver<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AtomicBooleanprotected final org.apache.logging.log4j.Loggerprotected final AtomicLong -
Constructor Summary
ConstructorsConstructorDescriptionTimeKeeperObserver(long maxTime, org.apache.logging.log4j.Logger logger) Construct with max allowed time -
Method Summary
Modifier and TypeMethodDescriptiongetType()ReturnObserverTypeabstract voidhandleTaskState(T task, boolean flag) Let sub-classes handle logicbooleanUseObserverTypeto check if TimeKeeper is optional.Evaluate whether the next task can runonTaskProcessing(T task) Leaving out for nowonTaskStart(T task) Evaluate whether task can run before executionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface WorkerObserver
getName
-
Field Details
-
logger
protected final org.apache.logging.log4j.Logger logger -
startTime
-
abort
-
executionTimes
-
-
Constructor Details
-
TimeKeeperObserver
public TimeKeeperObserver(long maxTime, org.apache.logging.log4j.Logger logger) Construct with max allowed time- Parameters:
maxTime-logger-
-
-
Method Details
-
isOptional
public boolean isOptional()UseObserverTypeto check if TimeKeeper is optional. If not optional there is a guard against the max time LTE 1- Specified by:
isOptionalin interfaceWorkerObserver<T extends TaskTideModel<T>>- Returns:
- boolean
-
getType
ReturnObserverType- Specified by:
getTypein interfaceWorkerObserver<T extends TaskTideModel<T>>- Returns:
ObserverType
-
onTaskStart
Evaluate whether task can run before execution- Specified by:
onTaskStartin interfaceWorkerObserver<T extends TaskTideModel<T>>- Parameters:
task-- Returns:
- boolean
-
onTaskEnd
Evaluate whether the next task can run- Specified by:
onTaskEndin interfaceWorkerObserver<T extends TaskTideModel<T>>- Parameters:
task-- Returns:
- boolean
-
onTaskProcessing
Leaving out for now- Specified by:
onTaskProcessingin interfaceWorkerObserver<T extends TaskTideModel<T>>- Parameters:
task-- Returns:
- boolean
-
handleTaskState
-