org.databene.platform.contiperf
Class PerfTrackingTaskProxy

java.lang.Object
  extended by org.databene.platform.contiperf.PerfTrackingWrapper
      extended by org.databene.platform.contiperf.PerfTrackingTaskProxy
All Implemented Interfaces:
java.io.Closeable, org.databene.commons.ThreadAware, Task

public class PerfTrackingTaskProxy
extends PerfTrackingWrapper
implements Task

Proxies a Task and tracks its execution times.

Created: 25.02.2010 09:08:48

Since:
0.6.0
Author:
Volker Bergmann

Constructor Summary
PerfTrackingTaskProxy(Task realTask)
           
PerfTrackingTaskProxy(Task realTask, org.databene.contiperf.PerformanceTracker tracker)
           
 
Method Summary
 java.lang.Object clone()
           
 void close()
           
 TaskResult execute(org.databene.commons.Context context, org.databene.commons.ErrorHandler errorHandler)
          Executes the task's work, possibly interacting with the context.
protected  TaskInvoker getInvoker()
           
 java.lang.String getTaskName()
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
 void pageFinished()
           
 
Methods inherited from class org.databene.platform.contiperf.PerfTrackingWrapper
getOrCreateTracker, setContext, setMax, setPercentiles
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PerfTrackingTaskProxy

public PerfTrackingTaskProxy(Task realTask)

PerfTrackingTaskProxy

public PerfTrackingTaskProxy(Task realTask,
                             org.databene.contiperf.PerformanceTracker tracker)
Method Detail

execute

public TaskResult execute(org.databene.commons.Context context,
                          org.databene.commons.ErrorHandler errorHandler)
Description copied from interface: Task
Executes the task's work, possibly interacting with the context.

Specified by:
execute in interface Task

pageFinished

public void pageFinished()
Specified by:
pageFinished in interface Task

close

public void close()
Specified by:
close in interface java.io.Closeable
Specified by:
close in interface Task
Overrides:
close in class PerfTrackingWrapper

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getTaskName

public java.lang.String getTaskName()
Specified by:
getTaskName in interface Task
Returns:
the name of the task.

isParallelizable

public boolean isParallelizable()
Specified by:
isParallelizable in interface org.databene.commons.ThreadAware

isThreadSafe

public boolean isThreadSafe()
Specified by:
isThreadSafe in interface org.databene.commons.ThreadAware

getInvoker

protected TaskInvoker getInvoker()
Specified by:
getInvoker in class PerfTrackingWrapper


Copyright © 2013. All Rights Reserved.