Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        private static AWSXRayRecorderBuilder GetBuilder(XRayOptions xRayOptions)
        {
            var recorderBuilder = new AWSXRayRecorderBuilder().WithPluginsFromConfig(xRayOptions).WithContextMissingStrategyFromConfig(xRayOptions);

            return(recorderBuilder);
        }