|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Description: Process Status/Performance monitoring system
Copyright: Copyright (c) 2002
Company: Grand Central Communications
- stores a list of Stats that are related
| Field Summary | |
static int |
DEFAULT_MAXERRORS
|
static java.lang.String |
STAT_ERRORCOUNT
|
static java.lang.String |
TASK_STATE_DEFAULT_NAME
|
static java.lang.String |
TASK_TIMER_DEFAULT_NAME
|
| Method Summary | |
void |
addChild(Task newChild)
Adds a child subtask to this process. |
void |
addError(java.lang.Throwable ex)
Adds an error to the list. |
void |
aggregate(Task task)
Prcesses data from the finished task, updating any internal counters. |
void |
clear()
Clears all the data for this task. |
void |
clearErrors()
deletes all errors from this Task |
Stat |
exists(java.lang.String statName)
Returns Stat if stat by that name exists. |
void |
flush()
Marks that this task's job is finished and allows parent to record this task's results. |
java.util.List |
getChildren()
Returns all child tasks, or null if none are present. |
Counter |
getCounter(java.lang.String name)
Returns named counter, if such counter does not exist, new one will be created |
java.util.List |
getErrors()
Returns a list of Throwable errors registered with this Task. |
int |
getMaxErrorDepth()
|
java.lang.String |
getName()
Displayable name |
Task |
getParent()
Returns parent object or null iof there is no parent |
java.lang.String |
getProperty(java.lang.String name)
|
Stat |
getStat(java.lang.String statname)
Returns existing stat by statName, or creates a new one. |
Stat |
getStat(java.lang.String statname,
int dataType)
convenience method to provide a stat with the specified type. |
StatAggregator |
getStatAggregator()
|
Stat |
getStatByFullName(java.lang.String statFullName)
locates a Stat in this Task or a child task based on its fullname |
java.util.List |
getStatNames()
Returns all statNames currently maintained by this Task |
java.util.List |
getStatNames(int recurseTasks)
This function returns stat names visible to this task. |
java.util.List |
getStats()
Returns stats contained in this task. |
java.util.List |
getStats(java.util.Collection names,
int depth)
Stats returned are those matching full names specified in the Collection. |
java.util.List |
getStats(int depth)
This function returns stats visible to this task. Note: If any stats belong to the children of this they are cloned. |
Timer |
getTimer(java.lang.String name)
Returns a Timer for a given type of operation. |
void |
putCounter(Counter counter)
Overwrites old counter with a new one. |
void |
putStat(Stat stat)
stores a Stat in this stat. |
void |
putTimer(Timer timer)
|
void |
registerFlushListener(FlushListener l)
|
void |
registerStatCalculator(StatCalculator c,
java.lang.String statName)
StatCalculator is called upon Task flush/aggregation whenever a stat is encountered with the following statName. |
void |
registerUpdateTaskListener(UpdateTaskListener listener)
Registers an updateTaskListener with this object |
void |
removeChild(Task oldChild)
Removes a child task from the list of active children. |
void |
removeCounter(java.lang.String name)
|
void |
removeFlushListener(FlushListener l)
|
void |
removeStat(Stat stat)
|
void |
removeStat(java.lang.String statName)
|
void |
removeStatCalculator(java.lang.String statName)
|
boolean |
removeStats(java.util.Collection c)
Removes all Stats that are not present in the collection. |
void |
removeStatsThatStartWith(java.lang.String s)
removes all stats whose statNames start with s. |
void |
removeTimer(java.lang.String name)
|
void |
removeUpdateTaskListener(UpdateTaskListener listener)
|
void |
setMaxErrorDepth(int maxErrors)
Alter the maximum number of most recent errors to keep in this Task. |
void |
setName(java.lang.String name)
Sets name of the task as it will be displayed in reports. This name will also be used during aggregation to indicate where stats came from. A taskname must not contain the Stat.DELIM_TASKPARENT character and must not be null. |
void |
setProperty(java.lang.String name,
java.lang.String value)
Sets a running property of the task, these properties usually will not be viewed after task completion. |
void |
setStatAggregator(StatAggregator sa)
|
void |
update()
Must be called by the viewer code, before accessing stats. Causes all UpdateTaskListeners to update any fields in the task. |
| Field Detail |
public static final java.lang.String TASK_TIMER_DEFAULT_NAME
public static final java.lang.String TASK_STATE_DEFAULT_NAME
public static final int DEFAULT_MAXERRORS
public static final java.lang.String STAT_ERRORCOUNT
| Method Detail |
public void setName(java.lang.String name)
Stat.DELIM_TASKPARENT character and must not be null.name - new namejava.lang.IllegalArgumentException - if given name is not allowedpublic java.lang.String getName()
public Timer getTimer(java.lang.String name)
name - operation namepublic void putTimer(Timer timer)
public void removeTimer(java.lang.String name)
public void putCounter(Counter counter)
counter - public void removeCounter(java.lang.String name)
public Counter getCounter(java.lang.String name)
name - of the desired counter
public void setProperty(java.lang.String name,
java.lang.String value)
name - value - public java.lang.String getProperty(java.lang.String name)
public void putStat(Stat stat)
public Stat getStat(java.lang.String statname)
name -
public Stat getStat(java.lang.String statname,
int dataType)
Stat s = getStat(statname);
s.setType(dataType);
return s;
public void removeStat(Stat stat)
public void removeStat(java.lang.String statName)
public void removeStatsThatStartWith(java.lang.String s)
public void clear()
public boolean removeStats(java.util.Collection c)
c - a Collection of Stat objects that are to be retained,
or a Collection of Strings that are full names of stats to be retained.public java.util.List getStats()
public java.util.List getStats(int depth)
depth - number of levels to get stats of. [-1, 0, 1, 2, 3...)
(-1)-full depth, (0)-just this task, (1)-immediate children, etc.
Warning: Maximum depth may be limited to abs(Integer.MIN_VALUE)update(),
getStats()
public java.util.List getStats(java.util.Collection names,
int depth)
names - a Collection of Strings that are full names of wanted stats.depth - number of levels to get stats of. [-1, 0, 1, 2, 3...)getStats(int)public Stat getStatByFullName(java.lang.String statFullName)
update(),
Stat.getFullName()public java.util.List getStatNames()
update()public java.util.List getStatNames(int recurseTasks)
depth - number of levels to get stats of. [-1, 0, 1, 2, 3...)
(-1)-full depth, (0)-just this task, (1)-immediate children, etc.update(),
getStatNames()public Stat exists(java.lang.String statName)
statName - public void addError(java.lang.Throwable ex)
ex - setMaxErrorDepth()public java.util.List getErrors()
public void clearErrors()
public void setMaxErrorDepth(int maxErrors)
public int getMaxErrorDepth()
public void flush()
throws DatatypeMismatchException
DatatypeMismatchException - public void aggregate(Task task)
public void registerUpdateTaskListener(UpdateTaskListener listener)
References to UpdateTaskListeners are not serialized along with the Task since they may or may not be serializable themselves.
newChild - handler - public void removeUpdateTaskListener(UpdateTaskListener listener)
public void update()
throws DatatypeMismatchException
DatatypeMismatchException - UpdateTaskListenerpublic void registerFlushListener(FlushListener l)
public void removeFlushListener(FlushListener l)
public StatAggregator getStatAggregator()
public void setStatAggregator(StatAggregator sa)
public void registerStatCalculator(StatCalculator c,
java.lang.String statName)
java.lang.IllegalArgumentException - if c instanceof FlushListener or UpdateTaskListenerpublic void removeStatCalculator(java.lang.String statName)
public Task getParent()
public void addChild(Task newChild)
public void removeChild(Task oldChild)
public java.util.List getChildren()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||