|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface JobFrontendRef
Interface JobFrontendRef specifies the interface for the PJ job frontend process.
| 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 |
close()
Close communication with this Job Frontend. |
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. |
| Method Detail |
|---|
void assignBackend(JobSchedulerRef theJobScheduler,
String name,
String host,
String jvm,
String classpath,
String[] jvmflags,
String shellCommand,
int Nt)
throws IOException
theJobScheduler - 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.
void assignJobNumber(JobSchedulerRef theJobScheduler,
int jobnum,
String pjhost)
throws IOException
theJobScheduler - 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.
void cancelJob(JobSchedulerRef theJobScheduler,
String errmsg)
throws IOException
theJobScheduler - Job Scheduler that is calling this method.errmsg - Error message string.
IOException - Thrown if an I/O error occurred.
void renewLease(JobSchedulerRef theJobScheduler)
throws IOException
theJobScheduler - Job Scheduler that is calling this method.
IOException - Thrown if an I/O error occurred.
void backendFinished(JobBackendRef theJobBackend)
throws IOException
theJobBackend - Job Backend that is calling this method.
IOException - Thrown if an I/O error occurred.
void backendReady(JobBackendRef theJobBackend,
int rank,
InetSocketAddress middlewareAddress,
InetSocketAddress worldAddress,
InetSocketAddress frontendAddress)
throws IOException
theJobBackend - 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.
void cancelJob(JobBackendRef theJobBackend,
String errmsg)
throws IOException
theJobBackend - Job Backend that is calling this method.errmsg - Error message string.
IOException - Thrown if an I/O error occurred.
void renewLease(JobBackendRef theJobBackend)
throws IOException
theJobBackend - Job Backend that is calling this method.
IOException - Thrown if an I/O error occurred.
void requestResource(JobBackendRef theJobBackend,
String resourceName)
throws IOException
theJobBackend - Job Backend that is calling this method.resourceName - Resource name.
IOException - Thrown if an I/O error occurred.
void outputFileOpen(JobBackendRef theJobBackend,
int bfd,
File file,
boolean append)
throws IOException
theJobBackend - 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.
void outputFileWrite(JobBackendRef theJobBackend,
int ffd,
byte[] buf,
int off,
int len)
throws IOException
theJobBackend - 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.
void outputFileFlush(JobBackendRef theJobBackend,
int ffd)
throws IOException
theJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.
IOException - Thrown if an I/O error occurred.
void outputFileClose(JobBackendRef theJobBackend,
int ffd)
throws IOException
theJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.
IOException - Thrown if an I/O error occurred.
void inputFileOpen(JobBackendRef theJobBackend,
int bfd,
File file)
throws IOException
theJobBackend - Job Backend that is calling this method.bfd - Backend file descriptor.file - File.
IOException - Thrown if an I/O error occurred.
void inputFileRead(JobBackendRef theJobBackend,
int ffd,
int len)
throws IOException
theJobBackend - 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.
void inputFileSkip(JobBackendRef theJobBackend,
int ffd,
long len)
throws IOException
theJobBackend - 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.
void inputFileClose(JobBackendRef theJobBackend,
int ffd)
throws IOException
theJobBackend - Job Backend that is calling this method.ffd - Frontend file descriptor.
IOException - Thrown if an I/O error occurred.
void reportComment(JobBackendRef theJobBackend,
int rank,
String comment)
throws IOException
theJobBackend - Job backend that is calling this method.rank - Process rank.comment - Comment string.
IOException - Thrown if an I/O error occurred.void close()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||