-
Notifications
You must be signed in to change notification settings - Fork 157
Expand file tree
/
Copy pathDataStreamsMonitoringManualApiTest.cs
More file actions
47 lines (40 loc) · 1.84 KB
/
DataStreamsMonitoringManualApiTest.cs
File metadata and controls
47 lines (40 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// <copyright file="DataStreamsMonitoringManualApiTest.cs" company="Datadog">
// Unless explicitly stated otherwise all files in this repository are licensed under the Apache 2 License.
// This product includes software developed at Datadog (https://www.datadoghq.com/). Copyright 2017 Datadog, Inc.
// </copyright>
using System.Threading.Tasks;
using Datadog.Trace.Configuration;
using Datadog.Trace.TestHelpers;
using Datadog.Trace.TestHelpers.DataStreamsMonitoring;
using FluentAssertions;
using VerifyXunit;
using Xunit;
using Xunit.Abstractions;
namespace Datadog.Trace.ClrProfiler.IntegrationTests;
[UsesVerify]
public class DataStreamsMonitoringManualApiTest : TestHelper
{
public DataStreamsMonitoringManualApiTest(ITestOutputHelper output)
: base("DataStreams.ManualAPI", output)
{
SetServiceVersion("1.0.0");
}
[SkippableFact]
[Trait("Category", "EndToEnd")]
public async Task ContextPropagation()
{
SetEnvironmentVariable(ConfigurationKeys.DataStreamsMonitoring.Enabled, "1");
using var agent = EnvironmentHelper.GetMockAgent();
using var processResult = await RunSampleAndWaitForExit(agent);
var spans = await agent.WaitForSpansAsync(count: 2);
spans.Should().HaveCount(expected: 2);
spans[1].TraceId.Should().Be(spans[0].TraceId); // trace context propagation
var dsPoints = await agent.WaitForDataStreamsPointsAsync(statsCount: 2);
// using span verifier to add all the default scrubbers
var settings = VerifyHelper.GetSpanVerifierSettings();
settings.AddDataStreamsScrubber();
await Verifier.Verify(MockDataStreamsPayload.Normalize(dsPoints), settings)
.UseFileName($"{nameof(DataStreamsMonitoringManualApiTest)}.{nameof(ContextPropagation)}")
.DisableRequireUniquePrefix();
}
}