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);
}
}