class NonRecordingSpan
@psalm-internal OpenTelemetry
Hierarchy
- class \OpenTelemetry\API\Trace\Span implements \OpenTelemetry\API\Trace\SpanInterface
- class \OpenTelemetry\API\Trace\NonRecordingSpan extends \OpenTelemetry\API\Trace\Span
Expanded class hierarchy of NonRecordingSpan
See also
https://github.com/open-telemetry/opentelemetry-specification/blob/v1.6…
File
-
vendor/
open-telemetry/ api/ Trace/ NonRecordingSpan.php, line 14
Namespace
OpenTelemetry\API\TraceView source
final class NonRecordingSpan extends Span {
public function __construct(SpanContextInterface $context) {
}
/** @inheritDoc */
public function getContext() : SpanContextInterface {
return $this->context;
}
/** @inheritDoc */
public function isRecording() : bool {
return false;
}
/** @inheritDoc */
public function setAttribute(string $key, $value) : SpanInterface {
return $this;
}
/** @inheritDoc */
public function setAttributes(iterable $attributes) : SpanInterface {
return $this;
}
public function addLink(SpanContextInterface $context, iterable $attributes = []) : SpanInterface {
return $this;
}
/** @inheritDoc */
public function addEvent(string $name, iterable $attributes = [], ?int $timestamp = null) : SpanInterface {
return $this;
}
/** @inheritDoc */
public function recordException(Throwable $exception, iterable $attributes = []) : SpanInterface {
return $this;
}
/** @inheritDoc */
public function updateName(string $name) : SpanInterface {
return $this;
}
/** @inheritDoc */
public function setStatus(string $code, ?string $description = null) : SpanInterface {
return $this;
}
/** @inheritDoc */
public function end(?int $endEpochNanos = null) : void {
}
}