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

Breadcrumb

  1. Drupal Core 11.1.x

NonRecordingSpan.php

Namespace

OpenTelemetry\API\Trace

File

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

View source
<?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 {
    public function __construct(SpanContextInterface $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;
    }
    public function addLink(SpanContextInterface $context, 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 {
    }

}

Classes

Title Deprecated Summary
NonRecordingSpan @psalm-internal OpenTelemetry

API Navigation

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