Definition
/**
* Create a TracerProvider.
*
* Creates a provider that uses a SpanProcessor for processing spans.
* For void/disabled tracing, pass void_processor().
* For memory-based testing, pass memory_processor() with exporters.
*
* @param SpanProcessor $processor The processor for spans
* @param ClockInterface $clock The clock for timestamps
* @param ContextStorage $contextStorage Storage for context propagation
* @param Sampler $sampler Sampling strategy for spans
*/
tracer_provider(SpanProcessor $processor, ClockInterface $clock, ContextStorage $contextStorage, Sampler $sampler) : TracerProvider