com.grandcentral.appstats.util
Class TaskLogParser

java.lang.Object
  |
  +--com.grandcentral.appstats.util.TaskLogParser

public abstract class TaskLogParser
extends java.lang.Object

simple TaskLog parser. Recreates as much task and stat data as possible from log stream. Left as an abstract class since it pretty much does nothing. Override makeNewTask, or createStat to add StatCalculators, FlushHandlers, etc. to extract info from log file.


Constructor Summary
TaskLogParser()
           
 
Method Summary
 Stat createStat(Task t, java.lang.String statName)
          creates a new stat in t.
abstract  void finishedParsing(java.util.Map tasks)
           
static TaskLogParser getInstance()
           
static void main(java.lang.String[] args)
           
 Task makeNewTask(java.lang.String taskName)
          called when a new task name is encountered in log stream
 void parse(java.io.BufferedReader br)
           
static java.lang.String usage()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaskLogParser

public TaskLogParser()
Method Detail

parse

public void parse(java.io.BufferedReader br)
           throws java.lang.Exception

makeNewTask

public Task makeNewTask(java.lang.String taskName)
called when a new task name is encountered in log stream

createStat

public Stat createStat(Task t,
                       java.lang.String statName)
creates a new stat in t. called when a new stat name is encountered in log stream

finishedParsing

public abstract void finishedParsing(java.util.Map tasks)

main

public static void main(java.lang.String[] args)

getInstance

public static TaskLogParser getInstance()

usage

public static java.lang.String usage()