public static AWSXRayRecorder BuildAWSXRayRecorder(ISamplingStrategy samplingStrategy = null, ISegmentEmitter segmentEmitter = null, string daemonAddress = null, ITraceContext traceContext = null) { AWSXRayRecorderBuilder builder = new AWSXRayRecorderBuilder(); if (samplingStrategy != null) { builder.WithSamplingStrategy(samplingStrategy); } if (segmentEmitter != null) { builder.WithSegmentEmitter(segmentEmitter); } if (!string.IsNullOrEmpty(daemonAddress)) { builder.WithDaemonAddress(daemonAddress); } if (traceContext != null) { builder.WithTraceContext(traceContext); } var result = builder.Build(); return(result); }