public void ExportProcessorExportsActivityMarkedAsRecordAndSample() { var sampler = new AlwaysOnSampler(); var processor = new TestExportProcessor <Activity>(new ConsoleActivityExporter(null)); 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.Recorded, activity.ActivityTraceFlags); } Assert.Single(processor.ExportedItems); }
public void ExportProcessorIgnoresActivityWhenDropped() { var sampler = new AlwaysOffSampler(); var processor = new TestExportProcessor <Activity>(new ConsoleActivityExporter(null)); 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.False(activity.IsAllDataRequested); Assert.Equal(ActivityTraceFlags.None, activity.ActivityTraceFlags); } Assert.Empty(processor.ExportedItems); }