Package titan.scheduler
Class Job
java.lang.Object
titan.scheduler.Job
- All Implemented Interfaces:
Comparable<Job>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate Stringprivate Stringprivate Stringprivate final intstatic final intstatic final intstatic final intprivate intprivate final longprivate Job.Status -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintprivate static StringconstructFilePayload(String type, String filename, String port) static JobfromDagString(String jobStr) getId()intintlongvoidbooleanisReady()voidresolveDependencies(String parentId) voidsetAffinityRequired(boolean isAffinityRequired) voidvoidsetPayload(String payload) voidsetPreferredWorkerId(String preferredWorkerId) voidsetStatus(Job.Status status) toString()
-
Field Details
-
PRIORITY_LOW
public static final int PRIORITY_LOW- See Also:
-
PRIORITY_NORMAL
public static final int PRIORITY_NORMAL- See Also:
-
PRIORITY_HIGH
public static final int PRIORITY_HIGH- See Also:
-
id
-
payload
-
retryCount
private int retryCount -
status
-
priority
private final int priority -
scheduledTime
private final long scheduledTime -
dependenciesIds
-
satisfiedDeps
-
preferredWorkerId
-
affinityRequired
private boolean affinityRequired
-
-
Constructor Details
-
Job
-
Job
-
Job
-
-
Method Details
-
setId
-
setPayload
-
isReady
public boolean isReady() -
resolveDependencies
-
fromDagString
-
constructFilePayload
-
getDependenciesIds
-
getScheduledTime
public long getScheduledTime() -
setStatus
-
getStatus
-
getPriority
public int getPriority() -
incrementRetry
public void incrementRetry() -
getRetryCount
public int getRetryCount() -
getPayload
-
getId
-
compareTo
- Specified by:
compareToin interfaceComparable<Job>
-
toString
-
setPreferredWorkerId
-
getPreferredWorkerId
-
setAffinityRequired
public void setAffinityRequired(boolean isAffinityRequired) -
isAffinityRequired
-