CompositeTracer class

Aggregates all tracers from component references under a single component.

It allows to record traces and conveniently send them to multiple destinations.

References

  • *:tracer:*:*:1.0 (optional) ITracer components to pass operation traces

See ITracer

Example

class MyComponent implements IReferenceable { var _tracer = CompositeTracer();

void setReferences(IReferences references) {
    _tracer.setReferences(references);
    ...
}

void myMethod(String correlatonId) {
    var timing = _tracer.beginTrace(correlationId, "mycomponent", "mymethod");
    try {
        ...
        timing.endTrace();
    } catch (err) {
        timing.endFailure(err);
    }
}

}

Implemented types

Constructors

CompositeTracer([IReferences? references])
Creates a new instance of the tracer.

Properties

hashCode int
The hash code for this object.
read-onlyinherited
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited

Methods

beginTrace(String? correlationId, String component, String operation) TraceTiming
Begings recording an operation trace
override
failure(String? correlationId, String component, String operation, Exception error, int duration) → void
Records an operation failure with its name, duration and error
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setReferences(IReferences references) → void
Sets references to dependent components.
toString() String
A string representation of this object.
inherited
trace(String? correlationId, String component, String operation, int duration) → void
Records an operation trace with its name and duration
override

Operators

operator ==(Object other) bool
The equality operator.
inherited