|
||||||||||
| 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.JobBackendProxy
public class JobBackendProxy
Class JobBackendProxy provides a proxy object for sending messages to a PJ job backend process.
| Constructor Summary | |
|---|---|
JobBackendProxy(ChannelGroup theChannelGroup,
Channel theChannel)
Construct a new job backend proxy. |
|
| Method Summary | |
|---|---|
void |
cancelJob(JobFrontendRef theJobFrontend,
String errmsg)
Cancel the job. |
void |
commenceJob(JobFrontendRef theJobFrontend,
InetSocketAddress[] middlewareAddress,
InetSocketAddress[] worldAddress,
InetSocketAddress[] frontendAddress,
Properties properties,
String mainClassName,
String[] args)
Commence the job. |
void |
inputFileCloseResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
Report the result of closing the given input file. |
void |
inputFileOpenResult(JobFrontendRef theJobFrontend,
int bfd,
int ffd,
IOException exc)
Report the result of opening the given input file. |
void |
inputFileReadResult(JobFrontendRef theJobFrontend,
int ffd,
byte[] buf,
int len,
IOException exc)
Report the result of reading the given input file. |
void |
inputFileSkipResult(JobFrontendRef theJobFrontend,
int ffd,
long len,
IOException exc)
Report the result of skipping the given input file. |
void |
jobFinished(JobFrontendRef theJobFrontend)
Report that the job finished. |
void |
outputFileCloseResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
Report the result of closing the given output file. |
void |
outputFileFlushResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
Report the result of flushing the given output file. |
void |
outputFileOpenResult(JobFrontendRef theJobFrontend,
int bfd,
int ffd,
IOException exc)
Report the result of opening the given output file. |
void |
outputFileWriteResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
Report the result of writing the given output file. |
void |
renewLease(JobFrontendRef theJobFrontend)
Renew the lease on the job. |
void |
reportResource(JobFrontendRef theJobFrontend,
String resourceName,
byte[] content)
Report the content for a previously-requested resource. |
void |
reportResource(JobFrontendRef theJobFrontend,
String resourceName,
ByteSequence content)
Report the content for a previously-requested resource. |
| 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.JobBackendRef |
|---|
close |
| Constructor Detail |
|---|
public JobBackendProxy(ChannelGroup theChannelGroup,
Channel theChannel)
theChannelGroup - Channel group.theChannel - Channel.| Method Detail |
|---|
public void cancelJob(JobFrontendRef theJobFrontend,
String errmsg)
throws IOException
cancelJob in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.errmsg - Error message string.
IOException - Thrown if an I/O error occurred.
public void commenceJob(JobFrontendRef theJobFrontend,
InetSocketAddress[] middlewareAddress,
InetSocketAddress[] worldAddress,
InetSocketAddress[] frontendAddress,
Properties properties,
String mainClassName,
String[] args)
throws IOException
commenceJob in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.middlewareAddress - Array of hosts/ports for middleware messages. The first K
elements are for the job backend processes in rank order, the
K+1st element is for the job frontend process. If theworldAddress - Array of hosts/ports for the world communicator. The K
elements are for the job backend processes in rank order.frontendAddress - Array of hosts/ports for the frontend communicator. The first
K elements are for the job backend processes in rank order,
the K+1st element is for the job frontend process. If the
frontend communicator does not exist, frontendAddress is
null.properties - Java system properties.mainClassName - Fully qualified class name of the Java main program class to execute.args - Array of 0 or more Java command line arguments.
IOException - Thrown if an I/O error occurred.
public void jobFinished(JobFrontendRef theJobFrontend)
throws IOException
jobFinished in interface JobBackendReftheJobFrontend - Job frontend that is calling this method.
IOException - Thrown if an I/O error occurred.
public void renewLease(JobFrontendRef theJobFrontend)
throws IOException
renewLease in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.
IOException - Thrown if an I/O error occurred.
public void reportResource(JobFrontendRef theJobFrontend,
String resourceName,
byte[] content)
throws IOException
reportResource in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.resourceName - Resource name.content - Resource content, or null if resource not found.
IOException - Thrown if an I/O error occurred.
public void reportResource(JobFrontendRef theJobFrontend,
String resourceName,
ByteSequence content)
throws IOException
reportResource in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.resourceName - Resource name.content - Resource content, or null if resource not found.
IOException - Thrown if an I/O error occurred.
public void outputFileOpenResult(JobFrontendRef theJobFrontend,
int bfd,
int ffd,
IOException exc)
throws IOException
outputFileOpenResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.bfd - Backend file descriptor.ffd - Frontend file descriptor if success.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void outputFileWriteResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
throws IOException
outputFileWriteResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.ffd - Frontend file descriptor.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void outputFileFlushResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
throws IOException
outputFileFlushResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.ffd - Frontend file descriptor.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void outputFileCloseResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
throws IOException
outputFileCloseResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.ffd - Frontend file descriptor.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void inputFileOpenResult(JobFrontendRef theJobFrontend,
int bfd,
int ffd,
IOException exc)
throws IOException
inputFileOpenResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.bfd - Backend file descriptor.ffd - Frontend file descriptor if success.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void inputFileReadResult(JobFrontendRef theJobFrontend,
int ffd,
byte[] buf,
int len,
IOException exc)
throws IOException
inputFileReadResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.ffd - Frontend file descriptor.buf - Bytes read.len - Number of bytes read, or -1 if EOF.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void inputFileSkipResult(JobFrontendRef theJobFrontend,
int ffd,
long len,
IOException exc)
throws IOException
inputFileSkipResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.ffd - Frontend file descriptor.len - Number of bytes skipped.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
public void inputFileCloseResult(JobFrontendRef theJobFrontend,
int ffd,
IOException exc)
throws IOException
inputFileCloseResult in interface JobBackendReftheJobFrontend - Job Frontend that is calling this method.ffd - Frontend file descriptor.exc - Null if success, exception if failure.
IOException - Thrown if an I/O error occurred.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||