class SpanContextValidator
Hierarchy
- class \OpenTelemetry\API\Trace\SpanContextValidator
Expanded class hierarchy of SpanContextValidator
2 files declare their use of SpanContextValidator
- RandomIdGenerator.php in vendor/
open-telemetry/ sdk/ Trace/ RandomIdGenerator.php - TraceContextPropagator.php in vendor/
open-telemetry/ api/ Trace/ Propagation/ TraceContextPropagator.php
File
-
vendor/
open-telemetry/ api/ Trace/ SpanContextValidator.php, line 10
Namespace
OpenTelemetry\API\TraceView source
class SpanContextValidator {
public const VALID_SPAN = '/^[0-9a-f]{16}$/';
public const VALID_TRACE = '/^[0-9a-f]{32}$/';
public const INVALID_SPAN = '0000000000000000';
public const INVALID_TRACE = '00000000000000000000000000000000';
public const SPAN_LENGTH = 16;
public const TRACE_LENGTH = 32;
public const SPAN_LENGTH_BYTES = 8;
/**
* @return bool Returns a value that indicates whether a trace id is valid
*/
public static function isValidTraceId(string $traceId) : bool {
return ctype_xdigit($traceId) && strlen($traceId) === self::TRACE_LENGTH && $traceId !== self::INVALID_TRACE && $traceId === strtolower($traceId);
}
/**
* @return bool Returns a value that indicates whether a span id is valid
*/
public static function isValidSpanId(string $spanId) : bool {
return ctype_xdigit($spanId) && strlen($spanId) === self::SPAN_LENGTH && $spanId !== self::INVALID_SPAN && $spanId === strtolower($spanId);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
SpanContextValidator::INVALID_SPAN | public | constant | |
SpanContextValidator::INVALID_TRACE | public | constant | |
SpanContextValidator::isValidSpanId | public static | function | |
SpanContextValidator::isValidTraceId | public static | function | |
SpanContextValidator::SPAN_LENGTH | public | constant | |
SpanContextValidator::SPAN_LENGTH_BYTES | public | constant | |
SpanContextValidator::TRACE_LENGTH | public | constant | |
SpanContextValidator::VALID_SPAN | public | constant | |
SpanContextValidator::VALID_TRACE | public | constant |