Class JobAttempt


  • public abstract class JobAttempt
    extends java.lang.Object
    Abstract class for handling submission for a job.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected alluxio.client.job.JobMasterClient mClient  
      protected java.util.Set<java.lang.String> mFailedFiles  
      protected java.util.Set<alluxio.job.wire.JobInfo> mFailedTasks  
      protected alluxio.retry.RetryPolicy mRetryPolicy  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected JobAttempt​(alluxio.client.job.JobMasterClient client, alluxio.retry.RetryPolicy retryPolicy)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      alluxio.job.wire.Status check()
      Returns the status of the job attempt.
      java.util.Set<java.lang.String> getFailedFiles()
      Get failed files if there's any.
      abstract alluxio.job.JobConfig getJobConfig()
      Get job config.
      abstract int getSize()
      Get how many files contained in job attempt.
      protected abstract void logCompleted()  
      protected abstract void logFailed()  
      protected abstract void logFailedAttempt​(alluxio.job.wire.JobInfo jobInfo)  
      boolean run()
      Runs the job.
      protected abstract void setFailedFiles()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • mClient

        protected final alluxio.client.job.JobMasterClient mClient
      • mRetryPolicy

        protected final alluxio.retry.RetryPolicy mRetryPolicy
      • mFailedTasks

        protected java.util.Set<alluxio.job.wire.JobInfo> mFailedTasks
      • mFailedFiles

        protected java.util.Set<java.lang.String> mFailedFiles
    • Constructor Detail

      • JobAttempt

        protected JobAttempt​(alluxio.client.job.JobMasterClient client,
                             alluxio.retry.RetryPolicy retryPolicy)
    • Method Detail

      • run

        public boolean run()
        Runs the job.
        Returns:
        true if an attempt was made, false if attempts ran out
      • check

        public alluxio.job.wire.Status check()
        Returns the status of the job attempt.
        Returns:
        True if finished successfully or cancelled, False if FAILED and should be retried, null if the status should be checked again later
      • getJobConfig

        public abstract alluxio.job.JobConfig getJobConfig()
        Get job config.
        Returns:
        job config
      • getSize

        public abstract int getSize()
        Get how many files contained in job attempt.
        Returns:
        number of files
      • getFailedFiles

        public java.util.Set<java.lang.String> getFailedFiles()
        Get failed files if there's any. Only call this function after confirm job status is FAILED!
        Returns:
        failed fail set
      • setFailedFiles

        protected abstract void setFailedFiles()
      • logFailedAttempt

        protected abstract void logFailedAttempt​(alluxio.job.wire.JobInfo jobInfo)
      • logFailed

        protected abstract void logFailed()
      • logCompleted

        protected abstract void logCompleted()