# Functions

InheritCachedTracer creates a new instance of the logger.
NewCompositeTracer creates a new instance of the tracer.
NewCompositeTracerFromReferences creates a new instance of the tracer.
NewDefaultTracerFactory create a new instance of the factory.
NewLogTracer creates a new instance of the tracer.
NewNullTracer creates a new instance of the tracer.
NewTraceTiming creates a new instance of the timing callback object.

# Structs

No description provided by the author
Example: type MyComponent struct { tracer CompositeTracer } func NewMyComponent() *MyComponent{ return &MyComponent{ tracer: NewCompositeTracer(nil); } } func (c* MyComponent) SetReferences(ctx context.Context, references IReferences) { c.tracer.SetReferences(references) ..
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.BeginTrace} to end timing of execution block and record the associated trace.

# Interfaces

ICachedTraceSaver Abstract tracer that caches recorded traces in memory and periodically dumps them.
ITracer interface for tracer components that capture operation traces.