function Tracer::spanBuilder
@inheritDoc
File
-
vendor/
open-telemetry/ sdk/ Trace/ Tracer.php, line 28
Class
Namespace
OpenTelemetry\SDK\TraceCode
public function spanBuilder(string $spanName) : API\SpanBuilderInterface {
if (ctype_space($spanName)) {
$spanName = self::FALLBACK_SPAN_NAME;
}
// If a Tracer is disabled, it MUST behave equivalently to No-op Tracer
if (!$this->config
->isEnabled() || $this->tracerSharedState
->hasShutdown()) {
return new API\NoopSpanBuilder(Context::storage());
}
return new SpanBuilder($spanName, $this->instrumentationScope, $this->tracerSharedState);
}