Class Execution
- java.lang.Object
-
- com.github.kagkarlsson.scheduler.task.Execution
-
- All Implemented Interfaces:
HasTaskName,TaskInstanceId
public final class Execution extends Object implements TaskInstanceId
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.HasTaskName
HasTaskName.SimpleTaskName
-
Nested classes/interfaces inherited from interface com.github.kagkarlsson.scheduler.task.TaskInstanceId
TaskInstanceId.StandardTaskInstanceId
-
-
Field Summary
Fields Modifier and Type Field Description intconsecutiveFailuresInstantexecutionTimeInstantlastFailureInstantlastHeartbeatInstantlastSuccessbooleanpickedStringpickedByTaskInstancetaskInstancelongversion
-
Constructor Summary
Constructors Constructor Description Execution(Instant executionTime, TaskInstance taskInstance)Execution(Instant executionTime, TaskInstance taskInstance, boolean picked, String pickedBy, Instant lastSuccess, Instant lastFailure, int consecutiveFailures, Instant lastHeartbeat, long version)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)InstantgetExecutionTime()StringgetId()StringgetTaskName()inthashCode()booleanisPicked()StringtoString()ExecutionupdateToPicked(String newPickedBy, Instant newLastHeartbeat)
-
-
-
Field Detail
-
taskInstance
public final TaskInstance taskInstance
-
executionTime
public final Instant executionTime
-
picked
public final boolean picked
-
pickedBy
public final String pickedBy
-
consecutiveFailures
public int consecutiveFailures
-
lastHeartbeat
public final Instant lastHeartbeat
-
version
public final long version
-
lastFailure
public final Instant lastFailure
-
lastSuccess
public final Instant lastSuccess
-
-
Constructor Detail
-
Execution
public Execution(Instant executionTime, TaskInstance taskInstance)
-
-
Method Detail
-
getExecutionTime
public Instant getExecutionTime()
-
isPicked
public boolean isPicked()
-
getTaskName
public String getTaskName()
- Specified by:
getTaskNamein interfaceHasTaskName- Specified by:
getTaskNamein interfaceTaskInstanceId
-
getId
public String getId()
- Specified by:
getIdin interfaceTaskInstanceId
-
-