Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

NoopSpanBuilder.php

Namespace

OpenTelemetry\API\Trace

File

vendor/open-telemetry/api/Trace/NoopSpanBuilder.php

View source
<?php

declare (strict_types=1);
namespace OpenTelemetry\API\Trace;

use OpenTelemetry\Context\Context;
use OpenTelemetry\Context\ContextInterface;
use OpenTelemetry\Context\ContextStorageInterface;
final class NoopSpanBuilder implements SpanBuilderInterface {
    private ContextInterface|false|null $parentContext = null;
    public function __construct(ContextStorageInterface $contextStorage) {
    }
    public function setParent(ContextInterface|false|null $context) : SpanBuilderInterface {
        $this->parentContext = $context;
        return $this;
    }
    public function addLink(SpanContextInterface $context, iterable $attributes = []) : SpanBuilderInterface {
        return $this;
    }
    public function setAttribute(string $key, mixed $value) : SpanBuilderInterface {
        return $this;
    }
    public function setAttributes(iterable $attributes) : SpanBuilderInterface {
        return $this;
    }
    public function setStartTimestamp(int $timestampNanos) : SpanBuilderInterface {
        return $this;
    }
    public function setSpanKind(int $spanKind) : SpanBuilderInterface {
        return $this;
    }
    public function startSpan() : SpanInterface {
        $parentContext = Context::resolve($this->parentContext, $this->contextStorage);
        $span = Span::fromContext($parentContext);
        if ($span->isRecording()) {
            $span = Span::wrap($span->getContext());
        }
        return $span;
    }

}

Classes

Title Deprecated Summary
NoopSpanBuilder

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal