trait UsesSpanConverterTrait
Hierarchy
- trait \OpenTelemetry\SDK\Trace\Behavior\UsesSpanConverterTrait
3 files declare their use of UsesSpanConverterTrait
- ConsoleSpanExporter.php in vendor/
open-telemetry/ sdk/ Trace/ SpanExporter/ ConsoleSpanExporter.php - LoggerDecorator.php in vendor/
open-telemetry/ sdk/ Trace/ SpanExporter/ LoggerDecorator.php - LoggerExporter.php in vendor/
open-telemetry/ sdk/ Trace/ SpanExporter/ LoggerExporter.php
File
-
vendor/
open-telemetry/ sdk/ Trace/ Behavior/ UsesSpanConverterTrait.php, line 11
Namespace
OpenTelemetry\SDK\Trace\BehaviorView source
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,
]);
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
UsesSpanConverterTrait::$converter | private | property | |
UsesSpanConverterTrait::convertSpan | protected | function | @psalm-suppress PossiblyNullReference |
UsesSpanConverterTrait::getSpanConverter | public | function | |
UsesSpanConverterTrait::setSpanConverter | protected | function |