Example #1
0
        public void RequestTelemetryIsNotProactivelySampledOutIfFeatureFlasIfOff(bool isAspNetCore2)
        {
            TelemetryConfiguration config = TelemetryConfiguration.CreateDefault();

            config.SetLastObservedSamplingPercentage(SamplingTelemetryItemTypes.Request, 0);

            HttpContext context = CreateContext(HttpRequestScheme, HttpRequestHost, "/Test", method: "POST");

            using (var hostingListener = CreateHostingListener(isAspNetCore2, config))
            {
                HandleRequestBegin(hostingListener, context, 0, isAspNetCore2);

                Assert.NotNull(Activity.Current);

                var requestTelemetry = context.Features.Get <RequestTelemetry>();
                Assert.NotNull(requestTelemetry);
                Assert.Equal(requestTelemetry.Id, Activity.Current.Id);
                Assert.Equal(requestTelemetry.Context.Operation.Id, Activity.Current.RootId);
                Assert.Null(requestTelemetry.Context.Operation.ParentId);
                Assert.False(requestTelemetry.IsSampledOutAtHead);
            }
        }