summaryrefslogtreecommitdiff
path: root/vendor/open-telemetry/context/ContextStorageNode.php
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2024-10-01 16:00:34 +0300
committerAndrew Dolgov <fox@fakecake.org>2024-10-01 16:00:34 +0300
commit884fd92f1320d17daebb772297da03fb2cfa59b8 (patch)
tree3aa80af1df6ffa1d70f21f9fc4411f451c8b6c56 /vendor/open-telemetry/context/ContextStorageNode.php
parent8fcc68baf5b0ff964a0a4a045353462586e0e316 (diff)
drop opentelemetry
Diffstat (limited to 'vendor/open-telemetry/context/ContextStorageNode.php')
-rw-r--r--vendor/open-telemetry/context/ContextStorageNode.php92
1 files changed, 0 insertions, 92 deletions
diff --git a/vendor/open-telemetry/context/ContextStorageNode.php b/vendor/open-telemetry/context/ContextStorageNode.php
deleted file mode 100644
index 12d521660..000000000
--- a/vendor/open-telemetry/context/ContextStorageNode.php
+++ /dev/null
@@ -1,92 +0,0 @@
-<?php
-
-declare(strict_types=1);
-
-namespace OpenTelemetry\Context;
-
-use function assert;
-
-/**
- * @internal
- */
-final class ContextStorageNode implements ScopeInterface, ContextStorageScopeInterface
-{
- public ContextInterface $context;
- public ContextStorageHead $head;
- private ?ContextStorageNode $previous;
- private array $localStorage = [];
-
- public function __construct(
- ContextInterface $context,
- ContextStorageHead $head,
- ?ContextStorageNode $previous = null
- ) {
- $this->context = $context;
- $this->head = $head;
- $this->previous = $previous;
- }
-
- public function offsetExists($offset): bool
- {
- return isset($this->localStorage[$offset]);
- }
-
- /**
- * @phan-suppress PhanUndeclaredClassAttribute
- */
- #[\ReturnTypeWillChange]
- public function offsetGet($offset)
- {
- return $this->localStorage[$offset];
- }
-
- public function offsetSet($offset, $value): void
- {
- $this->localStorage[$offset] = $value;
- }
-
- public function offsetUnset($offset): void
- {
- unset($this->localStorage[$offset]);
- }
-
- public function context(): ContextInterface
- {
- return $this->context;
- }
-
- public function detach(): int
- {
- $flags = 0;
- if ($this->head !== $this->head->storage->current) {
- $flags |= ScopeInterface::INACTIVE;
- }
-
- if ($this === $this->head->node) {
- assert($this->previous !== $this);
- $this->head->node = $this->previous;
- $this->previous = $this;
-
- return $flags;
- }
-
- if ($this->previous === $this) {
- return $flags | ScopeInterface::DETACHED;
- }
-
- assert($this->head->node !== null);
- for ($n = $this->head->node, $depth = 1;
- $n->previous !== $this;
- $n = $n->previous, $depth++) {
- assert($n->previous !== null);
- }
- $n->previous = $this->previous;
- $this->previous = $this;
-
- return $flags | ScopeInterface::MISMATCH | $depth;
- }
-
- private function __clone()
- {
- }
-}