/// <summary> /// 1. Replace the trace id of root activity. /// 2. Update the sampling decision for root activity when it's created through ActivitySource.StartActivity(). /// </summary> /// <param name="builder"><see cref="TracerProviderBuilder"/> being configured.</param> /// <param name="sampler"><see cref="Sampler"/> being used.</param> /// <returns>The instance of <see cref="TracerProviderBuilder"/>.</returns> public static TracerProviderBuilder AddXRayTraceIdWithSampler(this TracerProviderBuilder builder, Sampler sampler) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } AWSXRayIdGenerator.ReplaceTraceId(sampler); return builder; }
/// <summary> /// Replace the trace id of root activity. /// </summary> /// <param name="builder"><see cref="TracerProviderBuilder"/> being configured.</param> /// <returns>The instance of <see cref="TracerProviderBuilder"/>.</returns> public static TracerProviderBuilder AddXRayActivityTraceIdGenerator(this TracerProviderBuilder builder) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } AWSXRayIdGenerator.ReplaceTraceId(); return(builder); }