public abstract class BTraceTask
extends java.lang.Object
An instance of BTraceTask bound to a certain process can be obtained by calling
BTraceEngine.sharedInstance().createTask(PID)
Modifier and Type | Class and Description |
---|---|
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 and Description |
---|
BTraceTask() |
Modifier and Type | Method and Description |
---|---|
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
|
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()