class TracerProviderBuilder
Hierarchy
- class \OpenTelemetry\SDK\Trace\TracerProviderBuilder
Expanded class hierarchy of TracerProviderBuilder
1 file declares its use of TracerProviderBuilder
- SdkAutoloader.php in vendor/
open-telemetry/ sdk/ SdkAutoloader.php
File
-
vendor/
open-telemetry/ sdk/ Trace/ TracerProviderBuilder.php, line 10
Namespace
OpenTelemetry\SDK\TraceView source
class TracerProviderBuilder {
/** @var list<SpanProcessorInterface> */
private ?array $spanProcessors = [];
private ?ResourceInfo $resource = null;
private ?SamplerInterface $sampler = null;
private ?Configurator $configurator = null;
public function addSpanProcessor(SpanProcessorInterface $spanProcessor) : self {
$this->spanProcessors[] = $spanProcessor;
return $this;
}
public function setResource(ResourceInfo $resource) : self {
$this->resource = $resource;
return $this;
}
public function setSampler(SamplerInterface $sampler) : self {
$this->sampler = $sampler;
return $this;
}
public function setConfigurator(Configurator $configurator) : self {
$this->configurator = $configurator;
return $this;
}
public function build() : TracerProviderInterface {
return new TracerProvider($this->spanProcessors, $this->sampler, $this->resource, configurator: $this->configurator ?? Configurator::tracer());
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
TracerProviderBuilder::$configurator | private | property | |
TracerProviderBuilder::$resource | private | property | |
TracerProviderBuilder::$sampler | private | property | |
TracerProviderBuilder::$spanProcessors | private | property | @var list<SpanProcessorInterface> |
TracerProviderBuilder::addSpanProcessor | public | function | |
TracerProviderBuilder::build | public | function | |
TracerProviderBuilder::setConfigurator | public | function | |
TracerProviderBuilder::setResource | public | function | |
TracerProviderBuilder::setSampler | public | function |