|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hopto.pentaj.jexin.node.Node
public class Node
Represents a node. The node address is defined by the user when the node is created and used to connect to the node. The name and injectableExceptions are configured from the remote node when connected. Synchronization has been minimized using the following assumptions:
StackTrace
s may be modified by the TraceClientObserver
methodsTraceClientObserver
methods will all always be called by the same thread
Constructor Summary | |
---|---|
Node(NodeAddress address,
StackTraceManager stackTraceManager)
|
|
Node(java.lang.String host,
int port,
StackTraceManager stackTraceManager)
|
Method Summary | |
---|---|
void |
activateTemplate(StackTraceTemplate template)
|
void |
connected(java.lang.String nodeName,
java.util.Map<java.lang.Integer,java.lang.String> injectableExceptionsMap)
Called when the client is connected |
void |
deactivateTemplate(StackTraceTemplate template)
|
void |
disconnected()
Called when the client is disconnected |
NodeAddress |
getAddress()
|
java.lang.String |
getName()
|
boolean |
isConnected()
|
void |
stackFrameException(long threadId,
java.lang.String description)
Called when the previous stack frame ended throwing an exception |
void |
stackFrameReturn(long threadId)
Called when the previous stack frame ended because of a return, not throwing an exception |
InjectableException |
stackFrameStart(long threadId,
java.lang.String threadName,
StackFrame stackFrame)
Called when a new stack frame starts |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Node(NodeAddress address, StackTraceManager stackTraceManager)
public Node(java.lang.String host, int port, StackTraceManager stackTraceManager)
Method Detail |
---|
public NodeAddress getAddress()
public java.lang.String getName()
public boolean isConnected()
public void activateTemplate(StackTraceTemplate template)
template
- ActiveTemplateMap.activateTemplate(StackTraceTemplate)
public void deactivateTemplate(StackTraceTemplate template)
template
- ActiveTemplateMap.deactivateTemplate(StackTraceTemplate)
public void connected(java.lang.String nodeName, java.util.Map<java.lang.Integer,java.lang.String> injectableExceptionsMap)
TraceClientObserver
connected
in interface TraceClientObserver
nodeName
- The name of the node the client is connected toinjectableExceptionsMap
- Map
of ID to description for exceptions that can be injected for the nodeTraceClientObserver.connected(java.lang.String, java.util.Map)
public void disconnected()
TraceClientObserver
disconnected
in interface TraceClientObserver
TraceClientObserver.disconnected()
public InjectableException stackFrameStart(long threadId, java.lang.String threadName, StackFrame stackFrame)
TraceClientObserver
stackFrameStart
in interface TraceClientObserver
TraceClientObserver.stackFrameStart(long, java.lang.String,
org.hopto.pentaj.jexin.stacktrace.StackFrame)
public void stackFrameReturn(long threadId)
TraceClientObserver
stackFrameReturn
in interface TraceClientObserver
TraceClientObserver.stackFrameReturn(long)
public void stackFrameException(long threadId, java.lang.String description)
TraceClientObserver
stackFrameException
in interface TraceClientObserver
description
- A description of the exceptionTraceClientObserver.stackFrameException(long, java.lang.String)
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |