Documentation of 'edu.rit.pj.cluster.JobSchedulerProxy' Java class
JobSchedulerProxy
edu.rit.pj.cluster

Class JobSchedulerProxy

  • All Implemented Interfaces:
    JobSchedulerRef


    public class JobSchedulerProxy
    extends Proxy
    implements JobSchedulerRef
    Class JobSchedulerProxy provides a proxy object for sending messages to a PJ job scheduler process.
    • Constructor Detail

      • JobSchedulerProxy

        public JobSchedulerProxy(ChannelGroup theChannelGroup,
                                 Channel theChannel)
        Construct a new job scheduler proxy. The proxy will use the given channel in the given channel group to send messages to the job scheduler process.
        Parameters:
        theChannelGroup - Channel group.
        theChannel - Channel.
    • Method Detail

      • backendFailed

        public void backendFailed(JobFrontendRef theJobFrontend,
                                  java.lang.String name)
                           throws java.io.IOException
        Report that a backend node failed.
        Specified by:
        backendFailed in interface JobSchedulerRef
        Parameters:
        theJobFrontend - Job frontend that is calling this method.
        name - Backend node name.
        Throws:
        java.io.IOException - Thrown if an I/O error occurred.
      • cancelJob

        public void cancelJob(JobFrontendRef theJobFrontend,
                              java.lang.String errmsg)
                       throws java.io.IOException
        Cancel a job.
        Specified by:
        cancelJob in interface JobSchedulerRef
        Parameters:
        theJobFrontend - Job frontend that is calling this method.
        errmsg - Error message string.
        Throws:
        java.io.IOException - Thrown if an I/O error occurred.
      • jobFinished

        public void jobFinished(JobFrontendRef theJobFrontend)
                         throws java.io.IOException
        Report that a job finished.
        Specified by:
        jobFinished in interface JobSchedulerRef
        Parameters:
        theJobFrontend - Job frontend that is calling this method.
        Throws:
        java.io.IOException - Thrown if an I/O error occurred.
      • renewLease

        public void renewLease(JobFrontendRef theJobFrontend)
                        throws java.io.IOException
        Renew the lease on a job.
        Specified by:
        renewLease in interface JobSchedulerRef
        Parameters:
        theJobFrontend - Job frontend that is calling this method.
        Throws:
        java.io.IOException - Thrown if an I/O error occurred.
      • requestJob

        public void requestJob(JobFrontendRef theJobFrontend,
                               java.lang.String username,
                               int Nn,
                               int Np,
                               int Nt)
                        throws java.io.IOException
        Request that a job be scheduled.
        Specified by:
        requestJob in interface JobSchedulerRef
        Parameters:
        theJobFrontend - Job frontend that is calling this method.
        username - User name.
        Nn - Number of backend nodes.
        Np - Number of processes.
        Nt - Number of CPUs per process. 0 means "all CPUs."
        Throws:
        java.io.IOException - Thrown if an I/O error occurred.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.