orc.trace
Class DerivedTracer

java.lang.Object
  extended by orc.trace.DerivedTracer
All Implemented Interfaces:
Tracer
Direct Known Subclasses:
MinimizeTracer, StackTracer

public abstract class DerivedTracer
extends java.lang.Object
implements Tracer

Base class for tracers which delegate to something else. Useful to create a tracer which filters (ignores) certain events.

Author:
quark

Nested Class Summary
protected  class DerivedTracer.DerivedTokenTracer
           
 
Constructor Summary
DerivedTracer(Tracer tracer)
           
 
Method Summary
 void finish()
          End an execution.
protected abstract  TokenTracer newTokenTracer(TokenTracer tracer)
           
 TokenTracer start()
          Begin an execution; return the tracer for the first token.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DerivedTracer

public DerivedTracer(Tracer tracer)
Method Detail

start

public TokenTracer start()
Description copied from interface: Tracer
Begin an execution; return the tracer for the first token.

Specified by:
start in interface Tracer

finish

public void finish()
Description copied from interface: Tracer
End an execution.

Specified by:
finish in interface Tracer

newTokenTracer

protected abstract TokenTracer newTokenTracer(TokenTracer tracer)