# 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.
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) ..
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.