Skip to content

Commit fcc2da2

Browse files
committed
remove empty classes, use dictionary instead of list of tuple
1 parent 79f9c1d commit fcc2da2

File tree

5 files changed

+25
-59
lines changed

5 files changed

+25
-59
lines changed

src/OpenTelemetry.AutoInstrumentation/Configurations/FileBasedConfiguration/AlwaysOffSamplerConfig.cs

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/OpenTelemetry.AutoInstrumentation/Configurations/FileBasedConfiguration/AlwaysOnSamplerConfig.cs

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/OpenTelemetry.AutoInstrumentation/Configurations/FileBasedConfiguration/SamplerConfig.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,17 @@
66

77
namespace OpenTelemetry.AutoInstrumentation.Configurations.FileBasedConfiguration;
88

9-
[EmptyObjectOnEmptyYaml]
109
internal class SamplerConfig
1110
{
1211
[YamlMember(Alias = "always_on")]
13-
public AlwaysOnSamplerConfig? AlwaysOn { get; set; }
12+
public object? AlwaysOn { get; set; }
1413

1514
[YamlMember(Alias = "always_off")]
16-
public AlwaysOffSamplerConfig? AlwaysOff { get; set; }
15+
public object? AlwaysOff { get; set; }
1716

1817
[YamlMember(Alias = "trace_id_ratio")]
1918
public TraceIdRatioSamplerConfig? TraceIdRatio { get; set; }
2019

21-
[YamlMember(Alias = "traceidratio")]
22-
public TraceIdRatioSamplerConfig? TraceIdRatioLegacy { get; set; }
23-
2420
[YamlMember(Alias = "parent_based")]
2521
public ParentBasedSamplerConfig? ParentBased { get; set; }
2622
}

src/OpenTelemetry.AutoInstrumentation/Configurations/FileBasedConfiguration/SamplerFactory.cs

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// Copyright The OpenTelemetry Authors
22
// SPDX-License-Identifier: Apache-2.0
33

4-
using System;
5-
using System.Collections.Generic;
6-
using System.Linq;
74
using OpenTelemetry.AutoInstrumentation.Logging;
85
using OpenTelemetry.Trace;
96

@@ -33,31 +30,26 @@ internal static class SamplerFactory
3330
return null;
3431
}
3532

36-
var configuredSamplers = new List<(string key, Sampler? sampler)>();
33+
var configuredSamplers = new Dictionary<string, Sampler?>();
3734

3835
if (samplerConfig.AlwaysOn != null)
3936
{
40-
configuredSamplers.Add(("always_on", new AlwaysOnSampler()));
37+
configuredSamplers.Add("always_on", new AlwaysOnSampler());
4138
}
4239

4340
if (samplerConfig.AlwaysOff != null)
4441
{
45-
configuredSamplers.Add(("always_off", new AlwaysOffSampler()));
42+
configuredSamplers.Add("always_off", new AlwaysOffSampler());
4643
}
4744

4845
if (samplerConfig.TraceIdRatio != null)
4946
{
50-
configuredSamplers.Add(("trace_id_ratio", CreateTraceIdRatioSampler(samplerConfig.TraceIdRatio, failFast, path + ".trace_id_ratio")));
51-
}
52-
53-
if (samplerConfig.TraceIdRatioLegacy != null)
54-
{
55-
configuredSamplers.Add(("traceidratio", CreateTraceIdRatioSampler(samplerConfig.TraceIdRatioLegacy, failFast, path + ".traceidratio")));
47+
configuredSamplers.Add("trace_id_ratio", CreateTraceIdRatioSampler(samplerConfig.TraceIdRatio, failFast, path + ".trace_id_ratio"));
5648
}
5749

5850
if (samplerConfig.ParentBased != null)
5951
{
60-
configuredSamplers.Add(("parent_based", CreateParentBasedSampler(samplerConfig.ParentBased, failFast, path + ".parent_based")));
52+
configuredSamplers.Add("parent_based", CreateParentBasedSampler(samplerConfig.ParentBased, failFast, path + ".parent_based"));
6153
}
6254

6355
if (configuredSamplers.Count == 0)
@@ -75,7 +67,7 @@ internal static class SamplerFactory
7567

7668
if (configuredSamplers.Count > 1)
7769
{
78-
var configuredNames = string.Join(", ", configuredSamplers.Select(s => s.key));
70+
var configuredNames = string.Join(", ", configuredSamplers.Keys);
7971
var message = $"Sampler configuration '{path}' specifies multiple sampler types ({configuredNames}). Only one sampler can be configured.";
8072
Logger.Error(message);
8173

@@ -87,7 +79,7 @@ internal static class SamplerFactory
8779
return null;
8880
}
8981

90-
var configuredSampler = configuredSamplers[0].sampler;
82+
var configuredSampler = configuredSamplers.Values.First();
9183
if (configuredSampler == null)
9284
{
9385
var message = $"Sampler configuration '{path}' is invalid.";

test/OpenTelemetry.AutoInstrumentation.Tests/Configurations/FileBased/FilebasedTracesSettingsTests.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -351,28 +351,18 @@ public void LoadMethod_SkipWrongExporterConfiguration(SkipConfigurationTestCase
351351
Assert.Empty(settings.TracesExporters);
352352
}
353353

354-
public class SkipConfigurationTestCase
355-
{
356-
internal SkipConfigurationTestCase(YamlConfiguration configuration)
357-
{
358-
Configuration = configuration;
359-
}
360-
361-
internal YamlConfiguration Configuration { get; }
362-
}
363-
364354
[Fact]
365355
public void LoadFile_ConfiguresParentBasedSampler()
366356
{
367357
var samplerConfig = new SamplerConfig
368358
{
369359
ParentBased = new ParentBasedSamplerConfig
370360
{
371-
Root = new SamplerConfig { AlwaysOn = new AlwaysOnSamplerConfig() },
372-
RemoteParentSampled = new SamplerConfig { AlwaysOn = new AlwaysOnSamplerConfig() },
373-
RemoteParentNotSampled = new SamplerConfig { AlwaysOff = new AlwaysOffSamplerConfig() },
374-
LocalParentSampled = new SamplerConfig { AlwaysOn = new AlwaysOnSamplerConfig() },
375-
LocalParentNotSampled = new SamplerConfig { AlwaysOff = new AlwaysOffSamplerConfig() }
361+
Root = new SamplerConfig { AlwaysOn = new object() },
362+
RemoteParentSampled = new SamplerConfig { AlwaysOn = new object() },
363+
RemoteParentNotSampled = new SamplerConfig { AlwaysOff = new object() },
364+
LocalParentSampled = new SamplerConfig { AlwaysOn = new object() },
365+
LocalParentNotSampled = new SamplerConfig { AlwaysOff = new object() }
376366
}
377367
};
378368

@@ -407,6 +397,16 @@ public void LoadFile_ConfiguresParentBasedSampler()
407397

408398
private static SamplingParameters CreateSamplingParameters(ActivityContext parentContext)
409399
{
410-
return new SamplingParameters(parentContext, ActivityTraceId.CreateRandom(), "span", ActivityKind.Internal, new TagList(), new ActivityLink[] { });
400+
return new SamplingParameters(parentContext, ActivityTraceId.CreateRandom(), "span", ActivityKind.Internal, default(TagList), new ActivityLink[] { });
401+
}
402+
403+
public class SkipConfigurationTestCase
404+
{
405+
internal SkipConfigurationTestCase(YamlConfiguration configuration)
406+
{
407+
Configuration = configuration;
408+
}
409+
410+
internal YamlConfiguration Configuration { get; }
411411
}
412412
}

0 commit comments

Comments
 (0)