NonRecordingSpan.php
Namespace
OpenTelemetry\API\TraceFile
-
vendor/
open-telemetry/ api/ Trace/ NonRecordingSpan.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\API\Trace;
use Throwable;
/**
* @see https://github.com/open-telemetry/opentelemetry-specification/blob/v1.6.1/specification/trace/api.md#wrapping-a-spancontext-in-a-span
*
* @psalm-internal OpenTelemetry
*/
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 {
}
}
Classes
Title | Deprecated | Summary |
---|---|---|
NonRecordingSpan | @psalm-internal OpenTelemetry |