startSpan method

  1. @override
NoopSpan startSpan(
  1. String operationName, {
  2. SpanContext? childOf,
  3. List<Reference>? references,
  4. Map<String, dynamic>? tags,
  5. DateTime? startTime,
})
override

Starts and returns a new Span representing a logical unit of work.

For example:

// Start a new (parentless) root Span:
Span parent = Tracer.startSpan(operationName: 'DoWork');

// Start a new (child) Span:
Span child = Tracer.startSpan(operationName: 'Subroutine', {
    references: [Tracer.childOf(parent.context())],
});

Implementation

@override
NoopSpan startSpan(String operationName,
    {SpanContext? childOf,
    List<Reference>? references,
    Map<String, dynamic>? tags,
    DateTime? startTime}) {
  return scopeManager!.active!.span as NoopSpan;
}