Class Job

java.lang.Object
titan.scheduler.Job
All Implemented Interfaces:
Comparable<Job>

public class Job extends Object implements Comparable<Job>
  • 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

      private String id
    • payload

      private String payload
    • retryCount

      private int retryCount
    • status

      private Job.Status status
    • priority

      private final int priority
    • scheduledTime

      private final long scheduledTime
    • dependenciesIds

      private List<String> dependenciesIds
    • satisfiedDeps

      private Set<String> satisfiedDeps
    • preferredWorkerId

      private String preferredWorkerId
    • affinityRequired

      private boolean affinityRequired
  • Constructor Details

    • Job

      public Job(String payload)
    • Job

      public Job(String payload, int priority, long delayInMs)
    • Job

      public Job(String id, String payload, int priority, long delayInMs, List<String> dependenciesIds)
  • Method Details

    • setId

      public void setId(String id)
    • setPayload

      public void setPayload(String payload)
    • isReady

      public boolean isReady()
    • resolveDependencies

      public void resolveDependencies(String parentId)
    • fromDagString

      public static Job fromDagString(String jobStr)
    • constructFilePayload

      private static String constructFilePayload(String type, String filename, String port)
    • getDependenciesIds

      public List<String> getDependenciesIds()
    • getScheduledTime

      public long getScheduledTime()
    • setStatus

      public void setStatus(Job.Status status)
    • getStatus

      public Job.Status getStatus()
    • getPriority

      public int getPriority()
    • incrementRetry

      public void incrementRetry()
    • getRetryCount

      public int getRetryCount()
    • getPayload

      public String getPayload()
    • getId

      public String getId()
    • compareTo

      public int compareTo(Job other)
      Specified by:
      compareTo in interface Comparable<Job>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setPreferredWorkerId

      public void setPreferredWorkerId(String preferredWorkerId)
    • getPreferredWorkerId

      public String getPreferredWorkerId()
    • setAffinityRequired

      public void setAffinityRequired(boolean isAffinityRequired)
    • isAffinityRequired

      public Boolean isAffinityRequired()