OpenTelemetry PHP

AlwaysOffSampler
in package
implements SamplerInterface

This implementation of the SamplerInterface always skips record.

Example:

use OpenTelemetry\Sdk\Trace\AlwaysOffSampler;
$sampler = new AlwaysOffSampler();

Table of Contents

Interfaces

SamplerInterface
This interface is used to organize sampling logic.

Methods

getDescription()  : string
Returns the sampler name or short description with the configuration.
shouldSample()  : SamplingResult
Returns false because we never want to sample.

Methods

getDescription()

Returns the sampler name or short description with the configuration.

public getDescription() : string

This may be displayed on debug pages or in the logs. Example: "TraceIdRatioBasedSampler{0.000100}"

Return values
string

shouldSample()

Returns false because we never want to sample.

public shouldSample(ContextInterface $parentContext, string $traceId, string $spanName, int $spanKind, AttributesInterface $attributes, array<string|int, mixed> $links) : SamplingResult
Parameters
$parentContext : ContextInterface

Context with parent Span. The Span's SpanContext may be invalid to indicate a root span.

$traceId : string

TraceId of the Span to be created. It can be different from the TraceId in the SpanContext. Typically in situations when the Span to be created starts a new Trace.

$spanName : string

Name of the Span to be created.

$spanKind : int

Span kind.

$attributes : AttributesInterface

Initial set of Attributes for the Span being constructed.

$links : array<string|int, mixed>

Collection of links that will be associated with the Span to be created. Typically, useful for batch operations. @see https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/overview.md#links-between-spans

Return values
SamplingResult

        
On this page

Search results