|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sun.btrace.api.BTraceTask
public abstract class BTraceTask
This class represents a single BTrace script
An instance of BTraceTask bound to a certain process can be obtained by calling
BTraceEngine.sharedInstance().createTask(PID)
Nested Class Summary | |
---|---|
static class |
BTraceTask.MessageDispatcher
CommandListener interface exposes the BTrace commands received over the wire to anyone interested |
static class |
BTraceTask.State
This enum represents the allowed states of the tracing task |
static interface |
BTraceTask.StateListener
Simple state listener interface |
Constructor Summary | |
---|---|
BTraceTask()
|
Method Summary | |
---|---|
abstract void |
addMessageDispatcher(BTraceTask.MessageDispatcher dispatcher)
|
abstract void |
addStateListener(BTraceTask.StateListener listener)
Listener management (can use WeakListeners to create a new listener) |
abstract java.lang.String |
getClassPath()
|
abstract int |
getInstrClasses()
The number of classes the task needs to instruments |
abstract java.lang.String |
getName()
Returns the name specified in BTrace annotation |
abstract java.util.Set<java.lang.String> |
getNamedEvents()
A list of named events |
abstract int |
getPid()
|
abstract java.lang.String |
getScript()
Property getter |
abstract boolean |
hasAnonymousEvents()
A flag indicating that the task has some anonymous events assigned |
abstract boolean |
hasEvents()
Flag property getter |
abstract boolean |
isUnsafe()
Checks whether the task requires to be run in BTrace Unsafe mode |
abstract void |
removeMessageDispatcher(BTraceTask.MessageDispatcher dispatcher)
|
abstract void |
removeStateListener(BTraceTask.StateListener listener)
Listener management |
abstract void |
sendEvent()
Sends an anonymous event to the script server side |
abstract void |
sendEvent(java.lang.String event)
Sends a named event to the script server side |
abstract void |
setScript(java.lang.String newValue)
Property setter |
abstract void |
start()
Starts the injected code |
abstract void |
stop()
Stops the injected code |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BTraceTask()
Method Detail |
---|
public abstract void addStateListener(BTraceTask.StateListener listener)
listener
- BTraceTask.StateListener instance to addpublic abstract void removeStateListener(BTraceTask.StateListener listener)
listener
- BTraceTask.StateListener instance to removepublic abstract void addMessageDispatcher(BTraceTask.MessageDispatcher dispatcher)
public abstract void removeMessageDispatcher(BTraceTask.MessageDispatcher dispatcher)
public abstract void start()
public abstract void stop()
public abstract int getPid()
public abstract java.lang.String getScript()
public abstract java.lang.String getName()
public abstract void setScript(java.lang.String newValue)
newValue
- The script source code to be usedpublic abstract java.lang.String getClassPath()
public abstract boolean isUnsafe()
public abstract void sendEvent(java.lang.String event)
event
- The event to sendpublic abstract void sendEvent()
public abstract java.util.Set<java.lang.String> getNamedEvents()
public abstract boolean hasAnonymousEvents()
public abstract boolean hasEvents()
public abstract int getInstrClasses()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |