8
8
using OpenTelemetry . Trace ;
9
9
10
10
/*
11
- BenchmarkDotNet v0.13.10, Windows 11 (10.0.23424.1000 )
12
- Intel Core i7-9700 CPU 3.00GHz, 1 CPU, 8 logical and 8 physical cores
11
+ BenchmarkDotNet v0.13.10, Windows 11 (10.0.22621.2861 )
12
+ 11th Gen Intel Core i7-1185G7 3.00GHz, 1 CPU, 8 logical and 4 physical cores
13
13
.NET SDK 8.0.100
14
14
[Host] : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
15
15
DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
16
16
17
17
18
- | Method | Mean | Error | StdDev | Gen0 | Allocated |
19
- |----------------------------------------------- |----------:|---------:|---------:|-------:|----------:|
20
- | CreateActivity_NoopProcessor | 307.12 ns | 5.769 ns | 6.172 ns | 0.0663 | 416 B |
21
- | CreateActivity_WithParentContext_NoopProcessor | 75.18 ns | 0.399 ns | 0.354 ns | - | - |
22
- | CreateActivity_WithParentId_NoopProcessor | 156.52 ns | 1.609 ns | 1.426 ns | 0.0229 | 144 B |
23
- | CreateActivity_WithAttributes_NoopProcessor | 372.34 ns | 6.215 ns | 4.852 ns | 0.0992 | 624 B |
24
- | CreateActivity_WithKind_NoopProcessor | 302.24 ns | 5.859 ns | 8.402 ns | 0.0663 | 416 B |
18
+ | Method | Mean | Error | StdDev | Median |
19
+ |----------------------------------------------- |----------:|---------:|----------:|----------:|
20
+ | CreateActivity_NoopProcessor | 247.22 ns | 4.977 ns | 13.198 ns | 240.34 ns |
21
+ | CreateActivity_WithParentContext_NoopProcessor | 55.17 ns | 1.131 ns | 1.111 ns | 54.98 ns |
22
+ | CreateActivity_WithSetTags_NoopProcessor | 375.2 ns | 7.52 ns | 18.44 ns | 370.4 ns |
23
+ | CreateActivity_WithAddTags_NoopProcessor | 340.9 ns | 6.27 ns | 12.81 ns | 336.1 ns |
25
24
*/
26
25
27
26
namespace Benchmarks . Trace ;
@@ -30,14 +29,14 @@ public class ActivityCreationBenchmarks
30
29
{
31
30
private readonly ActivitySource benchmarkSource = new ( "Benchmark" ) ;
32
31
private readonly ActivityContext parentCtx = new ( ActivityTraceId . CreateRandom ( ) , ActivitySpanId . CreateRandom ( ) , ActivityTraceFlags . None ) ;
33
- private readonly string parentId = $ "00-{ ActivityTraceId . CreateRandom ( ) } .{ ActivitySpanId . CreateRandom ( ) } .00";
34
32
private TracerProvider tracerProvider ;
35
33
36
34
[ GlobalSetup ]
37
35
public void GlobalSetup ( )
38
36
{
39
37
this . tracerProvider = Sdk . CreateTracerProviderBuilder ( )
40
38
. AddSource ( "BenchMark" )
39
+ . AddProcessor ( new NoopActivityProcessor ( ) )
41
40
. Build ( ) ;
42
41
}
43
42
@@ -55,11 +54,12 @@ public void GlobalCleanup()
55
54
public void CreateActivity_WithParentContext_NoopProcessor ( ) => ActivityCreationScenarios . CreateActivityFromParentContext ( this . benchmarkSource , this . parentCtx ) ;
56
55
57
56
[ Benchmark ]
58
- public void CreateActivity_WithParentId_NoopProcessor ( ) => ActivityCreationScenarios . CreateActivityFromParentId ( this . benchmarkSource , this . parentId ) ;
57
+ public void CreateActivity_WithSetTags_NoopProcessor ( ) => ActivityCreationScenarios . CreateActivityWithSetTags ( this . benchmarkSource ) ;
59
58
60
59
[ Benchmark ]
61
- public void CreateActivity_WithAttributes_NoopProcessor ( ) => ActivityCreationScenarios . CreateActivityWithAttributes ( this . benchmarkSource ) ;
60
+ public void CreateActivity_WithAddTags_NoopProcessor ( ) => ActivityCreationScenarios . CreateActivityWithAddTags ( this . benchmarkSource ) ;
62
61
63
- [ Benchmark ]
64
- public void CreateActivity_WithKind_NoopProcessor ( ) => ActivityCreationScenarios . CreateActivityWithKind ( this . benchmarkSource ) ;
62
+ internal class NoopActivityProcessor : BaseProcessor < Activity >
63
+ {
64
+ }
65
65
}
0 commit comments