UsesSpanConverterTrait.php
Namespace
OpenTelemetry\SDK\Trace\BehaviorFile
-
vendor/
open-telemetry/ sdk/ Trace/ Behavior/ UsesSpanConverterTrait.php
View source
<?php
declare (strict_types=1);
namespace OpenTelemetry\SDK\Trace\Behavior;
use OpenTelemetry\SDK\Trace\SpanConverterInterface;
use OpenTelemetry\SDK\Trace\SpanDataInterface;
use OpenTelemetry\SDK\Trace\SpanExporter\NullSpanConverter;
trait UsesSpanConverterTrait {
private ?SpanConverterInterface $converter = null;
protected function setSpanConverter(SpanConverterInterface $converter) : void {
$this->converter = $converter;
}
public function getSpanConverter() : SpanConverterInterface {
if (null === $this->converter) {
$this->converter = new NullSpanConverter();
}
return $this->converter;
}
/**
* @return array
* @psalm-suppress PossiblyNullReference
*/
protected function convertSpan(SpanDataInterface $span) : array {
return $this->getSpanConverter()
->convert([
$span,
]);
}
}
Traits
Title | Deprecated | Summary |
---|---|---|
UsesSpanConverterTrait |