MediaWiki master
|
Represents an OpenTelemetry span, i.e. More...
Inherits Wikimedia\Telemetry\SpanInterface.
Public Member Functions | ||||
__construct (Clock $clock, TracerState $tracerState, SpanContext $context) | ||||
__destruct () | ||||
activate () | ||||
Make this span the active span.This will cause any spans started without specifying an explicit parent to automatically become children of this span as long as it remains active.
| ||||
deactivate () | ||||
Deactivate this span.
| ||||
end (?int $epochNanos=null) | ||||
End this span, optionally specifying an override for its end time.
| ||||
getContext () | ||||
Get the context holding data for this span.
| ||||
setAttributes (array $attributes) | ||||
Set attributes (arbitrary metadata) for this span.Any existing attributes with the same keys will be overwritten. Attributes with a null value will be ignored during export.When deciding on the set of attributes to register as well as their naming, consider following Semantic Conventions where applicable.
| ||||
setSpanKind (int $spanKind) | ||||
Set the kind of this span, which describes how it relates to its parent and children within the overarching trace.
| ||||
start (?int $epochNanos=null) | ||||
Start this span, optionally specifying an override for its start time.
| ||||
Additional Inherited Members | |
Public Attributes inherited from Wikimedia\Telemetry\SpanInterface | |
const | SPAN_KIND_CLIENT = 3 |
Indicates that the span describes a request to some remote service. | |
const | SPAN_KIND_CONSUMER = 5 |
Indicates that the span describes a child of an asynchronous SpanInterface::SPAN_KIND_PRODUCER request. | |
const | SPAN_KIND_INTERNAL = 1 |
Default value. | |
const | SPAN_KIND_PRODUCER = 4 |
Indicates that the span describes the initiators of an asynchronous request. | |
const | SPAN_KIND_SERVER = 2 |
Indicates that the span covers server-side handling of a synchronous RPC or other remote request. | |
Represents an OpenTelemetry span, i.e.
a single operation within a trace.
Wikimedia\Telemetry\Span::__construct | ( | Clock | $clock, |
TracerState | $tracerState, | ||
SpanContext | $context ) |
Wikimedia\Telemetry\Span::__destruct | ( | ) |
Definition at line 30 of file Span.php.
References Wikimedia\Telemetry\Span\deactivate(), and Wikimedia\Telemetry\Span\end().
Wikimedia\Telemetry\Span::activate | ( | ) |
Make this span the active span.This will cause any spans started without specifying an explicit parent to automatically become children of this span as long as it remains active.
Implements Wikimedia\Telemetry\SpanInterface.
Wikimedia\Telemetry\Span::deactivate | ( | ) |
Deactivate this span.
Implements Wikimedia\Telemetry\SpanInterface.
Definition at line 88 of file Span.php.
Referenced by Wikimedia\Telemetry\Span\__destruct().
Wikimedia\Telemetry\Span::end | ( | ?int | $epochNanos = null | ) |
End this span, optionally specifying an override for its end time.
int | null | $epochNanos | The end time to use, or null to use the current time. |
Implements Wikimedia\Telemetry\SpanInterface.
Definition at line 68 of file Span.php.
Referenced by Wikimedia\Telemetry\Span\__destruct().
Wikimedia\Telemetry\Span::getContext | ( | ) |
Get the context holding data for this span.
Implements Wikimedia\Telemetry\SpanInterface.
Wikimedia\Telemetry\Span::setAttributes | ( | array | $attributes | ) |
Set attributes (arbitrary metadata) for this span.Any existing attributes with the same keys will be overwritten. Attributes with a null
value will be ignored during export.When deciding on the set of attributes to register as well as their naming, consider following Semantic Conventions where applicable.
array | $attributes | key-value mapping of attribute names to values |
Implements Wikimedia\Telemetry\SpanInterface.
Wikimedia\Telemetry\Span::setSpanKind | ( | int | $spanKind | ) |
Set the kind of this span, which describes how it relates to its parent and children within the overarching trace.
int | $spanKind | One of the SpanInterface::SPAN_KIND_** constants |
Implements Wikimedia\Telemetry\SpanInterface.
Wikimedia\Telemetry\Span::start | ( | ?int | $epochNanos = null | ) |
Start this span, optionally specifying an override for its start time.
int | null | $epochNanos | The start time to use, or null to use the current time. |
Implements Wikimedia\Telemetry\SpanInterface.