Exemplo n.º 1
0
        public void ExportProcessorIgnoresActivityWhenDropped()
        {
            var sampler   = new AlwaysOffSampler();
            var processor = new TestActivityExportProcessor(new TestExporter <Activity>(_ => { }));

            using var activitySource = new ActivitySource(ActivitySourceName);
            using var sdk            = OpenTelemetrySdk.CreateTracerProviderBuilder()
                                       .AddSource(ActivitySourceName)
                                       .SetSampler(sampler)
                                       .AddProcessor(processor)
                                       .Build();

            using (var activity = activitySource.StartActivity("Activity"))
            {
                Assert.False(activity.IsAllDataRequested);
                Assert.Equal(ActivityTraceFlags.None, activity.ActivityTraceFlags);
            }

            Assert.Empty(processor.ExportedItems);
        }
Exemplo n.º 2
0
        public void ExportProcessorExportsActivityMarkedAsRecordAndSample()
        {
            var sampler   = new AlwaysOnSampler();
            var processor = new TestActivityExportProcessor(new TestExporter <Activity>(_ => { }));

            using var activitySource = new ActivitySource(ActivitySourceName);
            using var sdk            = OpenTelemetrySdk.CreateTracerProviderBuilder()
                                       .AddSource(ActivitySourceName)
                                       .SetSampler(sampler)
                                       .AddProcessor(processor)
                                       .Build();

            using (var activity = activitySource.StartActivity("Activity"))
            {
                Assert.True(activity.IsAllDataRequested);
                Assert.Equal(ActivityTraceFlags.Recorded, activity.ActivityTraceFlags);
            }

            Assert.Single(processor.ExportedItems);
        }
Exemplo n.º 3
0
        public void ExportProcessorIgnoresActivityMarkedAsRecordOnly()
        {
            var sampler   = new RecordOnlySampler();
            var processor = new TestActivityExportProcessor(new TestExporter <Activity>(_ => { }));

            using var activitySource = new ActivitySource(ActivitySourceName);
            using var sdk            = Sdk.CreateTracerProviderBuilder()
                                       .AddSource(ActivitySourceName)
                                       .SetSampler(sampler)
                                       .AddProcessor(processor)
                                       .Build();

            using (var activity = activitySource.StartActivity("Activity"))
            {
                Assert.True(activity.IsAllDataRequested);
                Assert.Equal(ActivityTraceFlags.None, activity.ActivityTraceFlags);
            }

            Assert.Empty(processor.ExportedItems);
        }