|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rit.pj.cluster.Proxy
edu.rit.pj.cluster.JobFrontendProxy
public class JobFrontendProxy
Class JobFrontendProxy provides a proxy object for sending messages to a PJ job frontend process.
| Constructor Summary | |
|---|---|
JobFrontendProxy(ChannelGroup theChannelGroup,
Channel theChannel)
Construct a new job frontend proxy. |
|
| Method Summary | |
|---|---|
void |
assignBackend(JobSchedulerRef theJobScheduler,
String name,
String host,
String jvm,
String classpath,
String[] jvmflags,
String shellCommand,
int Nt)
Assign a backend process to the job. |
void |
assignJobNumber(JobSchedulerRef theJobScheduler,
int jobnum,
String pjhost)
Assign a job number to the job. |
void |
backendFinished(JobBackendRef theJobBackend)
Report that a backend process has finished executing the job. |
void |
backendReady(JobBackendRef theJobBackend,
int rank,
InetSocketAddress middlewareAddress,
InetSocketAddress worldAddress,
InetSocketAddress frontendAddress)
Report that a backend process is ready to commence executing the job. |
void |
cancelJob(JobBackendRef theJobBackend,
String errmsg)
Cancel the job. |
void |
cancelJob(JobSchedulerRef theJobScheduler,
String errmsg)
Cancel the job. |
void |
inputFileClose(JobBackendRef theJobBackend,
int ffd)
Close the given input file. |
void |
inputFileOpen(JobBackendRef theJobBackend,
int bfd,
File file)
Open the given input file for reading. |
void |
inputFileRead(JobBackendRef theJobBackend,
int ffd,
int len)
Read bytes from the given input file. |
void |
inputFileSkip(JobBackendRef theJobBackend,
int ffd,
long len)
Skip bytes from the given input file. |
void |
outputFileClose(JobBackendRef theJobBackend,
int ffd)
Close the given output file. |
void |
outputFileFlush(JobBackendRef theJobBackend,
int ffd)
Flush accumulated bytes to the given output file. |
void |
outputFileOpen(JobBackendRef theJobBackend,
int bfd,
File file,
boolean append)
Open the given output file for writing or appending. |
void |
outputFileWrite(JobBackendRef theJobBackend,
int ffd,
byte[] buf,
int off,
int len)
Write the given bytes to the given output file. |
void |
renewLease(JobBackendRef theJobBackend)
Renew the lease on the job. |
void |
renewLease(JobSchedulerRef theJobScheduler)
Renew the lease on the job. |
void |
reportComment(JobBackendRef theJobBackend,
int rank,
String comment)
Report a comment for a process. |
void |
requestResource(JobBackendRef theJobBackend,
String resourceName)
Request the given resource from this job frontend's class loader. |
| Methods inherited from class edu.rit.pj.cluster.Proxy |
|---|
close, receive, receive, send, send |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface edu.rit.pj.cluster.JobFrontendRef |
|---|
close |
| Constructor Detail |
|---|
public JobFrontendProxy(ChannelGroup theChannelGroup,
Channel theChannel)
theChannelGroup - Channel group.theChannel - Channel.| Method Detail |
|---|
public void assignBackend(JobSchedulerRef theJobScheduler,
String name,
String host,
String jvm,
String classpath,
String[] jvmflags,
String shellCommand,
int Nt)
throws IOException
assignBackend in interface JobFrontendReftheJobScheduler - Job Scheduler that is calling this method.name - Backend node name.host - Host name for SSH remote login.jvm - Full pathname of Java Virtual Machine.classpath - Java class path for PJ Library.jvmflags - Array of JVM command line flags.shellCommand - Shell command string.Nt - Number of CPUs assigned to the process.
IOException - Thrown if an I/O error occurred.
public void assignJobNumber(JobSchedulerRef theJobScheduler,
int jobnum,
String pjhost)
throws IOException
assignJobNumber in interface JobFrontendReftheJobScheduler - Job Scheduler that is calling this method.jobnum - Job number.pjhost - Host name for middleware channel group.
IOException - Thrown if an I/O error occurred.
public void cancelJob(JobSchedulerRef theJobScheduler,
String errmsg)
throws IOException
cancelJob in interface JobFrontendReftheJobScheduler - Job Scheduler that is calling this method.errmsg - Error message string.
IOException - Thrown if an I/O error occurred.
public void renewLease(JobSchedulerRef theJobScheduler)
throws IOException
renewLease in interface JobFrontendReftheJobScheduler - Job Scheduler that is calling this method.
IOException - Thrown if an I/O error occurred.
public void backendFinished(JobBackendRef theJobBackend)
throws IOException
backendFinished in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.
IOException - Thrown if an I/O error occurred.
public void backendReady(JobBackendRef theJobBackend,
int rank,
InetSocketAddress middlewareAddress,
InetSocketAddress worldAddress,
InetSocketAddress frontendAddress)
throws IOException
backendReady in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.rank - Rank of the job backend process.middlewareAddress - Host/port to which the job backend process is listening for
middleware messages.worldAddress - Host/port to which the job backend process is listening for the world
communicator.frontendAddress - Host/port to which the job backend process is listening for the
frontend communicator, or null if the frontend communicator does not
exist.
IOException - Thrown if an I/O error occurred.
public void cancelJob(JobBackendRef theJobBackend,
String errmsg)
throws IOException
cancelJob in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.errmsg - Error message string.
IOException - Thrown if an I/O error occurred.
public void renewLease(JobBackendRef theJobBackend)
throws IOException
renewLease in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.
IOException - Thrown if an I/O error occurred.
public void requestResource(JobBackendRef theJobBackend,
String resourceName)
throws IOException
requestResource in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.resourceName - Resource name.
IOException - Thrown if an I/O error occurred.
public void outputFileOpen(JobBackendRef theJobBackend,
int bfd,
File file,
boolean append)
throws IOException
outputFileOpen in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.bfd - Backend file descriptor.file - File.append - True to append, false to overwrite.
IOException - Thrown if an I/O error occurred.
public void outputFileWrite(JobBackendRef theJobBackend,
int ffd,
byte[] buf,
int off,
int len)
throws IOException
outputFileWrite in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.buf - Array of bytes to write.off - Index of first byte to write.len - Number of bytes to write.
IOException - Thrown if an I/O error occurred.
public void outputFileFlush(JobBackendRef theJobBackend,
int ffd)
throws IOException
outputFileFlush in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.
IOException - Thrown if an I/O error occurred.
public void outputFileClose(JobBackendRef theJobBackend,
int ffd)
throws IOException
outputFileClose in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.
IOException - Thrown if an I/O error occurred.
public void inputFileOpen(JobBackendRef theJobBackend,
int bfd,
File file)
throws IOException
inputFileOpen in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.bfd - Backend file descriptor.file - File.
IOException - Thrown if an I/O error occurred.
public void inputFileRead(JobBackendRef theJobBackend,
int ffd,
int len)
throws IOException
inputFileRead in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.len - Number of bytes to read.
IOException - Thrown if an I/O error occurred.
public void inputFileSkip(JobBackendRef theJobBackend,
int ffd,
long len)
throws IOException
inputFileSkip in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.len - Number of bytes to skip.
IOException - Thrown if an I/O error occurred.
public void inputFileClose(JobBackendRef theJobBackend,
int ffd)
throws IOException
inputFileClose in interface JobFrontendReftheJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.
IOException - Thrown if an I/O error occurred.
public void reportComment(JobBackendRef theJobBackend,
int rank,
String comment)
throws IOException
reportComment in interface JobFrontendReftheJobBackend - Job backend that is calling this method.rank - Process rank.comment - Comment string.
IOException - Thrown if an I/O error occurred.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||