|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.plt.debug.RMILogSink
public class RMILogSink
A log sink that passes messages to a separate JVM for recording or display. Clients provide a serializable
LogSink factory; when the first message is logged, a separate process is started and the factory object is
passed to it, allowing for the creation of an RMI-based LogSink server on the remote JVM. If any exception
occurs when the remote LogSink is started, it is thrown by the invoked log method.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface edu.rice.cs.plt.debug.LogSink |
|---|
LogSink.EndMessage, LogSink.ErrorMessage, LogSink.Message, LogSink.MessageVisitor<T>, LogSink.StackMessage, LogSink.StandardMessage, LogSink.StartMessage, LogSink.ValueMessage |
| Constructor Summary | |
|---|---|
RMILogSink(Thunk<? extends LogSink> factory)
Create a LogSink server in a new process using JVMBuilder.DEFAULT. |
|
RMILogSink(Thunk<? extends LogSink> factory,
boolean closeOnExit)
Create a LogSink server in a new process using JVMBuilder.DEFAULT. |
|
RMILogSink(Thunk<? extends LogSink> factory,
JVMBuilder jvm)
Create a LogSink server in a new process using JVMBuilder.DEFAULT. |
|
RMILogSink(Thunk<? extends LogSink> factory,
JVMBuilder jvm,
boolean closeOnExit)
Create a LogSink server in a new process using JVMBuilder.DEFAULT. |
|
| Method Summary | |
|---|---|
void |
close()
Quit the remote process. |
void |
log(LogSink.StandardMessage m)
|
void |
logEnd(LogSink.EndMessage m)
|
void |
logError(LogSink.ErrorMessage m)
|
void |
logStack(LogSink.StackMessage m)
|
void |
logStart(LogSink.StartMessage m)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RMILogSink(Thunk<? extends LogSink> factory)
JVMBuilder.DEFAULT. closeOnExit
is true.
factory - A serializable LogSink factory, to be invoked in the new process
public RMILogSink(Thunk<? extends LogSink> factory,
boolean closeOnExit)
JVMBuilder.DEFAULT.
factory - A serializable LogSink factory, to be invoked in the new processcloseOnExit - Whether this sink should be registered to be closed on system exit.
public RMILogSink(Thunk<? extends LogSink> factory,
JVMBuilder jvm)
JVMBuilder.DEFAULT. closeOnExit is
true.
factory - A serializable LogSink factory, to be invoked in the new processjvm - A factory for producing the remote JVM. The class path must include the factory's class,
RMILogSink, ConcurrentUtil, and their dependencies.
public RMILogSink(Thunk<? extends LogSink> factory,
JVMBuilder jvm,
boolean closeOnExit)
JVMBuilder.DEFAULT.
factory - A serializable LogSink factory, to be invoked in the new processjvm - A factory for producing the remote JVM. The class path must include the factory's class,
RMILogSink, ConcurrentUtil, and their dependencies.closeOnExit - Whether this sink should be registered to be closed on system exit.| Method Detail |
|---|
public void close()
throws IOException
close in interface CloseableIOExceptionpublic void log(LogSink.StandardMessage m)
log in interface LogSinkpublic void logStart(LogSink.StartMessage m)
logStart in interface LogSinkpublic void logEnd(LogSink.EndMessage m)
logEnd in interface LogSinkpublic void logError(LogSink.ErrorMessage m)
logError in interface LogSinkpublic void logStack(LogSink.StackMessage m)
logStack in interface LogSink
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||