blob: 67d74d39be2f7bfea1aef20e45c88378fa5d3236 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
{
}
}
|