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

Breadcrumb

  1. Drupal Core 11.1.x
  2. SpanContext.php

function SpanContext::__construct

File

vendor/open-telemetry/api/Trace/SpanContext.php, line 20

Class

SpanContext

Namespace

OpenTelemetry\API\Trace

Code

private function __construct(string $traceId, string $spanId, int $traceFlags, bool $isRemote, ?TraceStateInterface $traceState = null) {
    // TraceId must be exactly 16 bytes (32 chars) and at least one non-zero byte
    // SpanId must be exactly 8 bytes (16 chars) and at least one non-zero byte
    if (!SpanContextValidator::isValidTraceId($traceId) || !SpanContextValidator::isValidSpanId($spanId)) {
        $this->traceId = SpanContextValidator::INVALID_TRACE;
        $this->spanId = SpanContextValidator::INVALID_SPAN;
        $this->isValid = false;
    }
    $this->isSampled = ($traceFlags & TraceFlags::SAMPLED) === TraceFlags::SAMPLED;
}

API Navigation

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