1
0
mirror of https://tt-rss.org/git/tt-rss.git synced 2024-07-26 16:37:33 +02:00
ttrss/vendor/open-telemetry/api/Trace/NonRecordingSpan.php
2023-10-20 21:13:39 +03:00

77 lines
1.6 KiB
PHP

<?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
{
private SpanContextInterface $context;
public function __construct(
SpanContextInterface $context
) {
$this->context = $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;
}
/** @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
{
}
}