This package provides interfaces and classes used to create different types of tracers. The main tools available from this package are a tracer factory and a tracer composite class. The first allows to create a factory for tracers, and the second to combine different tracers into one. Additionally, it provides tracers that allow to store their contents in memory and logs.
Interfaces
ITracer
Interface for tracer components that capture operation traces.
Classes
CachedTracer
Abstract tracer that caches recorded traces in memory and periodically dumps them.
CompositeTracer
Aggregates all tracers from component references under a single component.
DefaultTracerFactory
Creates ITracer components by their descriptors.
LogTracer
Tracer that dumps recorded traces to logger.
NullTracer
Dummy implementation of tracer that doesn’t do anything.
OperationTrace
Data object to store captured operation traces.
TraceTiming
Timing object returned by ITracer.begin_trace to end timing of execution block and record the associated trace.