/// <summary> /// Initializes provided instance of the <see cref="AWSXRayRecorder" /> class with /// the instance of <see cref="IConfiguration" />. /// </summary> /// <param name="configuration">Instance of <see cref="IConfiguration"/>.</param> /// <param name="recorder">Instance of <see cref="AWSXRayRecorder"/>.</param> public static void InitializeInstance(IConfiguration configuration, AWSXRayRecorder recorder) { XRayOptions xRayOptions = XRayConfiguration.GetXRayOptions(configuration); recorder.XRayOptions = xRayOptions; recorder = new AWSXRayRecorderBuilder().WithPluginsFromConfig(xRayOptions).Build(recorder); }
private static AWSXRayRecorderBuilder GetBuilder(XRayOptions xRayOptions) { var recorderBuilder = new AWSXRayRecorderBuilder().WithPluginsFromConfig(xRayOptions); if (xRayOptions.UseRuntimeErrors) { recorderBuilder.WithContextMissingStrategy(ContextMissingStrategy.RUNTIME_ERROR); } else { recorderBuilder.WithContextMissingStrategy(ContextMissingStrategy.LOG_ERROR); } return(recorderBuilder); }
private static AWSXRayRecorderBuilder GetBuilder(XRayOptions xRayOptions) { var recorderBuilder = new AWSXRayRecorderBuilder().WithPluginsFromConfig(xRayOptions).WithContextMissingStrategyFromConfig(xRayOptions); return(recorderBuilder); }