|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--com.grandcentral.appstats.impl.TaskImpl
|
+--com.grandcentral.appstats.impl.SynchronizedTaskImpl
Description: A synchronized Task implementation
Copyright: Copyright (c) 2002
Company: Grand Central Communications
| Fields inherited from class com.grandcentral.appstats.impl.TaskImpl |
INITIAL_MAP_SIZE, m_agg, m_children, m_errors, m_flushListeners, m_maxErrors, m_name, m_parent, m_statCalculators, m_statMap, m_updateTaskListeners |
| Fields inherited from interface com.grandcentral.appstats.Task |
DEFAULT_MAXERRORS, STAT_ERRORCOUNT, TASK_STATE_DEFAULT_NAME, TASK_TIMER_DEFAULT_NAME |
| Constructor Summary | |
SynchronizedTaskImpl()
|
|
| 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 stats, errors, and calls clear() on all StatCalculators |
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 Process 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 name)
Returns existing stat by statName, or creates a new one. |
Stat |
getStat(java.lang.String name,
int type)
convenience method to provide a stat with the specified type. |
StatAggregator |
getStatAggregator()
|
Stat |
getStatByFullName(java.lang.String fullname)
locates a Stat in this Task or a child task based on its fullname |
java.util.List |
getStatNames()
Note: This MUST be a NEW list, to avoid ConcurrentModificationException. |
java.util.List |
getStatNames(int depth)
This function returns stat names visible to this task. |
java.util.List |
getStats()
Note: This MUST be a NEW list, to avoid ConcurrentModificationException in multithreaded envitoment |
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)
|
protected void |
removeParent()
|
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)
removes the task listener registered with a specific child |
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 this task. |
protected void |
setParent(Task parent)
|
void |
setProperty(java.lang.String name,
java.lang.String property)
Note: if property is null, stat will get Removed even if it contains any additional data |
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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SynchronizedTaskImpl()
| Method Detail |
public void setName(java.lang.String name)
TaskImplStat.DELIM_TASKPARENT character and must not be null.setName in class TaskImplcom.grandcentral.appstats.impl.TaskImplname - java.lang.IllegalArgumentException - if given name is not allowedpublic java.lang.String getName()
TaskgetName in class TaskImplcom.grandcentral.appstats.Taskpublic StatAggregator getStatAggregator()
getStatAggregator in class TaskImplpublic void setStatAggregator(StatAggregator sa)
setStatAggregator in class TaskImpl
public Timer getTimer(java.lang.String name)
throws java.lang.ClassCastException
TaskgetTimer in class TaskImplname - java.lang.ClassCastException - public void putTimer(Timer timer)
putTimer in class TaskImplpublic void removeTimer(java.lang.String name)
removeTimer in class TaskImplpublic void putCounter(Counter counter)
TaskputCounter in class TaskImplcom.grandcentral.appstats.Taskcounter - public Counter getCounter(java.lang.String name)
TaskgetCounter in class TaskImplcom.grandcentral.appstats.Taskname - of the desired counterpublic void removeCounter(java.lang.String name)
removeCounter in class TaskImpl
public void setProperty(java.lang.String name,
java.lang.String property)
TaskImplsetProperty in class TaskImplcom.grandcentral.appstats.impl.TaskImplproperty - set to null to REMOVE propertypublic java.lang.String getProperty(java.lang.String name)
getProperty in class TaskImplpublic void putStat(Stat stat)
TaskputStat in class TaskImplpublic void removeStat(java.lang.String statName)
removeStat in class TaskImplpublic void removeStat(Stat stat)
removeStat in class TaskImplpublic void removeStatsThatStartWith(java.lang.String s)
TaskremoveStatsThatStartWith in class TaskImplpublic Stat getStat(java.lang.String name)
TaskgetStat in class TaskImplcom.grandcentral.appstats.Taskname -
public Stat getStat(java.lang.String name,
int type)
getStat in class TaskImplpublic Stat getStatByFullName(java.lang.String fullname)
TaskgetStatByFullName in class TaskImplcom.grandcentral.appstats.TaskTask.update(),
Stat.getFullName()public java.util.List getStats()
TaskImplgetStats in class TaskImplcom.grandcentral.appstats.impl.TaskImplpublic java.util.List getStats(int depth)
TaskImplgetStats in class TaskImplcom.grandcentral.appstats.impl.TaskImpldepth - 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 is limited to abs(Integer.MIN_VALUE)public java.util.List getStatNames()
TaskImplgetStatNames in class TaskImplcom.grandcentral.appstats.impl.TaskImplpublic java.util.List getStatNames(int depth)
TaskImplgetStatNames in class TaskImplcom.grandcentral.appstats.impl.TaskImpldepth - 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 is limited to abs(Integer.MIN_VALUE)public Stat exists(java.lang.String statName)
Taskexists in class TaskImplcom.grandcentral.appstats.TaskstatName - public void addError(java.lang.Throwable ex)
TaskaddError in class TaskImplcom.grandcentral.appstats.Taskex - setMaxErrorDepth()public java.util.List getErrors()
TaskgetErrors in class TaskImplcom.grandcentral.appstats.Taskpublic void clearErrors()
TaskclearErrors in class TaskImplpublic void setMaxErrorDepth(int maxErrors)
TasksetMaxErrorDepth in class TaskImplpublic int getMaxErrorDepth()
getMaxErrorDepth in class TaskImpl
public void flush()
throws DatatypeMismatchException
flush in class TaskImplcom.grandcentral.appstats.impl.TaskImplTaskImpl.update(),
TaskImpl.aggregate(com.grandcentral.appstats.Task)public Task getParent()
TaskgetParent in class TaskImplcom.grandcentral.appstats.Taskprotected void setParent(Task parent)
setParent in class TaskImplprotected void removeParent()
removeParent in class TaskImplpublic void addChild(Task newChild)
TaskaddChild in class TaskImplpublic void removeChild(Task oldChild)
TaskremoveChild in class TaskImplpublic java.util.List getChildren()
TaskgetChildren in class TaskImplcom.grandcentral.appstats.Taskpublic void registerUpdateTaskListener(UpdateTaskListener listener)
TaskReferences to UpdateTaskListeners are not serialized along with the Task since they may or may not be serializable themselves.
registerUpdateTaskListener in class TaskImplcom.grandcentral.appstats.TasknewChild - handler - public void removeUpdateTaskListener(UpdateTaskListener listener)
removeUpdateTaskListener in class TaskImpl
public void update()
throws DatatypeMismatchException
Taskupdate in class TaskImplcom.grandcentral.appstats.TaskDatatypeMismatchException - UpdateTaskListenerpublic void registerFlushListener(FlushListener l)
registerFlushListener in class TaskImplpublic void removeFlushListener(FlushListener l)
removeFlushListener in class TaskImplpublic void aggregate(Task task)
Taskaggregate in class TaskImpl
public void registerStatCalculator(StatCalculator c,
java.lang.String statName)
TaskregisterStatCalculator in class TaskImplcom.grandcentral.appstats.Taskjava.lang.IllegalArgumentException - if c instanceof FlushListener or UpdateTaskListenerpublic void removeStatCalculator(java.lang.String statName)
removeStatCalculator in class TaskImplpublic void clear()
TaskImplclear in class TaskImplpublic boolean removeStats(java.util.Collection c)
TaskremoveStats in class TaskImplcom.grandcentral.appstats.Taskc - 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(java.util.Collection names,
int depth)
TaskgetStats in class TaskImplcom.grandcentral.appstats.Tasknames - a Collection of Strings that are full names of wanted stats.depth - number of levels to get stats of. [-1, 0, 1, 2, 3...)Task.getStats(int)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||