frysk.ftrace
Class Reporter

java.lang.Object
  extended by frysk.ftrace.Reporter

 class Reporter
extends Object


Field Summary
private  Object lastItem
           
private  Task lastTask
           
private  HashMap levelMap
           
private  boolean showPC
           
private  PrintDebugInfoStackOptions stackPrintOptions
           
private  PrintWriter writer
           
 
Constructor Summary
Reporter(PrintWriter writer, PrintDebugInfoStackOptions stackPrintOptions, boolean show)
           
 
Method Summary
 void eventEntry(Task task, Object item, String eventType, String eventName, Object[] args)
           
 void eventLeave(Task task, Object item, String eventType, String eventName, Object retVal)
           
 void eventSingle(Task task, String eventName)
           
 void eventSingle(Task task, String eventName, Object[] args)
           
private  String formatTaskPC(Task task)
           
 void generateStackTrace(Task task)
           
private  int getLevel(Task task)
           
private  boolean lineOpened()
           
private  boolean myLineOpened(Task task, Object item)
           
private  String pidInfo(Task task)
           
private  void printArgs(Object[] args)
           
private  void setLevel(Task task, int level)
           
private  void updateOpenLine(Task task, Object item)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

writer

private PrintWriter writer

lastItem

private Object lastItem

lastTask

private Task lastTask

levelMap

private HashMap levelMap

stackPrintOptions

private final PrintDebugInfoStackOptions stackPrintOptions

showPC

private final boolean showPC
Constructor Detail

Reporter

public Reporter(PrintWriter writer,
                PrintDebugInfoStackOptions stackPrintOptions,
                boolean show)
Method Detail

getLevel

private int getLevel(Task task)

setLevel

private void setLevel(Task task,
                      int level)

lineOpened

private boolean lineOpened()

myLineOpened

private boolean myLineOpened(Task task,
                             Object item)

updateOpenLine

private void updateOpenLine(Task task,
                            Object item)

pidInfo

private String pidInfo(Task task)

printArgs

private void printArgs(Object[] args)

formatTaskPC

private String formatTaskPC(Task task)

eventEntry

public void eventEntry(Task task,
                       Object item,
                       String eventType,
                       String eventName,
                       Object[] args)

eventLeave

public void eventLeave(Task task,
                       Object item,
                       String eventType,
                       String eventName,
                       Object retVal)

eventSingle

public void eventSingle(Task task,
                        String eventName)

eventSingle

public void eventSingle(Task task,
                        String eventName,
                        Object[] args)

generateStackTrace

public void generateStackTrace(Task task)