private void PopulateRecorder()

in sdk/src/Core/AwsXrayRecorderBuilder.cs [313:355]


        private void PopulateRecorder(AWSXRayRecorder recorder)
        {
            foreach (IPlugin plugin in _plugins)
            {
                if (plugin.TryGetRuntimeContext(out IDictionary<string, object> pluginContext))
                {
                    recorder.RuntimeContext.Add(plugin.ServiceName, pluginContext);
                    recorder.Origin = plugin.Origin;
                }
            }      

            recorder.ContextMissingStrategy = _contextMissingStrategy;

            if (_segmentEmitter != null)
            {
                recorder.Emitter = _segmentEmitter;
            }

            if (_samplingStrategy != null)
            {
                recorder.SamplingStrategy = _samplingStrategy;
            }

            if (_streamingStrategy != null)
            {
                recorder.StreamingStrategy = _streamingStrategy;
            }

            if (_daemonAddress != null) 
            {
                recorder.SetDaemonAddress(_daemonAddress);
            }

            if (_traceContext != null)
            {
                recorder.SetTraceContext(_traceContext);
            }

            if (_exceptionSerializationStrategy != null)
            {
                recorder.SetExceptionSerializationStrategy(_exceptionSerializationStrategy);
            }
        }