|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object frysk.ftrace.Ftrace
public class Ftrace
Nested Class Summary | |
---|---|
static interface |
Ftrace.Controller
Controller has to be implemented externally. |
static interface |
Ftrace.Driver
An object implementing this interface is handed over to allow external controller to aid which tracepoints should be traced. |
(package private) class |
Ftrace.ForkCloneObserverBase
|
(package private) class |
Ftrace.MyAttachedObserver
An observer that sets up things once frysk has set up the requested proc and attached to it. |
(package private) class |
Ftrace.MyClonedObserver
|
(package private) class |
Ftrace.MyForkedObserver
|
(package private) class |
Ftrace.MyMappingObserver
|
(package private) class |
Ftrace.MySignaledObserver
|
private class |
Ftrace.MySyscallObserver
The syscallObserver added to the traced proc. |
(package private) class |
Ftrace.MyTerminatingObserver
|
private class |
Ftrace.ProcRemovedObserver
An observer to stop the eventloop when the traced process exits. |
static interface |
Ftrace.StackTracedSymbolsProvider
External entity implementing this interface is called out each time an entry point is hit. |
(package private) class |
Ftrace.TaskObservations
|
static interface |
Ftrace.TracedSignalProvider
External entity implementing this interface is called out for each new process, and should construct set of signals to trace and stack trace on. |
static interface |
Ftrace.TracedSyscallProvider
External entity implementing this interface is called out for each new process, and should construct set of syscalls to trace and stack trace on. |
Constructor Summary | |
---|---|
Ftrace(PrintDebugInfoStackOptions stackPrintOptions)
|
Method Summary | |
---|---|
void |
addProc(Proc proc)
|
(package private) void |
handleTask(Task task)
|
private void |
init()
|
private void |
noMoreObservations(Task task)
|
private void |
observationRealized(Task task,
String what)
|
private void |
observationRequested(Task task,
String what)
|
void |
setShowPC(boolean show)
|
void |
setTraceChildren()
|
void |
setTraceFunctions(Ftrace.Controller ftraceController,
Ftrace.StackTracedSymbolsProvider stackTraceSetProvider)
|
void |
setTraceMmaps()
|
void |
setTraceSignals(Ftrace.TracedSignalProvider tracedSignalProvider)
|
void |
setTraceSyscalls(Ftrace.TracedSyscallProvider tracedSyscallProvider)
|
void |
setWriter(PrintWriter writer)
|
void |
trace()
|
void |
trace(Proc command)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Log fine
private static final Log finest
private static final Log warning
private final PrintDebugInfoStackOptions stackPrintOptions
static final SteppingEngine steppingEngine
Reporter reporter
private boolean traceChildren
private boolean traceMmapUnmap
private int numProcesses
private boolean showPC
Ftrace.Controller ftraceController
Ftrace.StackTracedSymbolsProvider stackTraceSetProvider
Ftrace.TracedSyscallProvider tracedSyscallProvider
Ftrace.TracedSignalProvider tracedSignalProvider
private HashMap observationCounters
private final HashMap driversForTask
private final HashMap syscallSetForTask
private final HashMap signalSetForTask
private ProcTasksObserver tasksObserver
Ftrace.MyAttachedObserver attachedObserver
TaskObserver.Forked forkedObserver
TaskObserver.Cloned clonedObserver
Constructor Detail |
---|
public Ftrace(PrintDebugInfoStackOptions stackPrintOptions)
Method Detail |
---|
public void setTraceChildren()
public void setTraceSyscalls(Ftrace.TracedSyscallProvider tracedSyscallProvider)
public void setTraceSignals(Ftrace.TracedSignalProvider tracedSignalProvider)
public void setTraceMmaps()
public void setTraceFunctions(Ftrace.Controller ftraceController, Ftrace.StackTracedSymbolsProvider stackTraceSetProvider)
public void setShowPC(boolean show)
public void setWriter(PrintWriter writer)
private void init()
public void addProc(Proc proc)
public void trace(Proc command)
public void trace()
private void observationRequested(Task task, String what)
private void observationRealized(Task task, String what)
private void noMoreObservations(Task task)
void handleTask(Task task)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |