tracerSharedState = $tracerSharedState; $this->instrumentationScope = $instrumentationScope; } /** @inheritDoc */ public function spanBuilder(string $spanName): API\SpanBuilderInterface { if (ctype_space($spanName)) { $spanName = self::FALLBACK_SPAN_NAME; } if ($this->tracerSharedState->hasShutdown()) { return new API\NoopSpanBuilder(Context::storage()); } return new SpanBuilder( $spanName, $this->instrumentationScope, $this->tracerSharedState, ); } public function getInstrumentationScope(): InstrumentationScopeInterface { return $this->instrumentationScope; } }