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

Breadcrumb

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

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\Trace
View 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&lt;SpanProcessorInterface&gt;
TracerProviderBuilder::addSpanProcessor public function
TracerProviderBuilder::build public function
TracerProviderBuilder::setConfigurator public function
TracerProviderBuilder::setResource public function
TracerProviderBuilder::setSampler public function
RSS feed
Powered by Drupal