jaeger-client -> opentelemetry
This commit is contained in:
@@ -0,0 +1,76 @@
|
||||
<?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
|
||||
{
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user