dd-trace-dotnet icon indicating copy to clipboard operation
dd-trace-dotnet copied to clipboard

[experimental] lambda no extension calls

Open duncanista opened this issue 5 months ago • 2 comments

Summary of changes

Reason for change

Implementation details

Test coverage

Other details

duncanista avatar Jun 17 '25 06:06 duncanista

Datadog Report

All test runs 8cd03c4 :link:

:x: 2 Total Test Services: 1 Failed, 1 Passed

Test Services
Service Name Failed Known Flaky New Flaky Passed Skipped Total Time Test Service View
dd-trace-dotnet 51 0 0 531723 4597 26h 59m 13.78s Link
exploration_tests 0 0 0 22085 3 2m 19.18s Link

:x: Failed Tests (51)

This report shows up to 5 failed tests.

  • SubmitsTraces - Datadog.Trace.ClrProfiler.IntegrationTests.AWS.AwsLambdaTests - Details

    Expand for error
    xpected startWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected endWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected contextPairs to contain only items matching (x.Item1 != null), but the collection is empty.
    
  • SubmitsTraces - Datadog.Trace.ClrProfiler.IntegrationTests.AWS.AwsLambdaTests - Details

    Expand for error
    xpected startWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected endWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected contextPairs to contain only items matching (x.Item1 != null), but the collection is empty.
    
  • SubmitsTraces - Datadog.Trace.ClrProfiler.IntegrationTests.AWS.AwsLambdaTests - Details

    Expand for error
    xpected startWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected endWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected contextPairs to contain only items matching (x.Item1 != null), but the collection is empty.
    
  • SubmitsTraces - Datadog.Trace.ClrProfiler.IntegrationTests.AWS.AwsLambdaTests - Details

    Expand for error
    xpected startWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected endWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected contextPairs to contain only items matching (x.Item1 != null), but the collection is empty.
    
  • SubmitsTraces - Datadog.Trace.ClrProfiler.IntegrationTests.AWS.AwsLambdaTests - Details

    Expand for error
    xpected startWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected endWithContext to contain only items matching x.TraceId.HasValue, but the collection is empty.
    xpected contextPairs to contain only items matching (x.Item1 != null), but the collection is empty.
    

Benchmarks

Benchmarks Report for benchmark platform :snail:

Benchmarks for #7114 compared to master:

  • 2 benchmarks are slower, with geometric mean 1.216
  • 42 benchmarks have fewer allocations
  • 5 benchmarks have more allocations

The following thresholds were used for comparing the benchmark speeds:

  • Mann–Whitney U test with statistical test for significance of 5%
  • Only results indicating a difference greater than 10% and 0.3 ns are considered.

Allocation changes below 0.5% are ignored.

Benchmark details

Benchmarks.Trace.ActivityBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑netcoreapp3.1 5.75 KB 5.71 KB -42 B -0.73%
Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑net472 6.09 KB 6.02 KB -68 B -1.12%
Benchmarks.Trace.ActivityBenchmark.StartStopWithChild‑net6.0 5.58 KB 5.48 KB -93 B -1.67%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StartStopWithChild net6.0 11.2μs 59.7ns 322ns 0 0 0 5.58 KB
master StartStopWithChild netcoreapp3.1 14.1μs 67.5ns 286ns 0 0 0 5.75 KB
master StartStopWithChild net472 22.1μs 119ns 651ns 1.03 0.411 0.103 6.09 KB
#7114 StartStopWithChild net6.0 10.7μs 58.2ns 335ns 0 0 0 5.48 KB
#7114 StartStopWithChild netcoreapp3.1 13.6μs 66.9ns 299ns 0 0 0 5.71 KB
#7114 StartStopWithChild net472 22.1μs 93.6ns 362ns 1.04 0.311 0.104 6.02 KB
Benchmarks.Trace.AgentWriterBenchmark - Same speed :heavy_check_mark: More allocations :warning:

More allocations :warning: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces‑net472 3.33 KB 3.35 KB 23 B 0.69%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master WriteAndFlushEnrichedTraces net6.0 927μs 26.6ns 103ns 0 0 0 2.71 KB
master WriteAndFlushEnrichedTraces netcoreapp3.1 1.04ms 404ns 1.56μs 0 0 0 2.7 KB
master WriteAndFlushEnrichedTraces net472 1.25ms 357ns 1.38μs 0 0 0 3.33 KB
#7114 WriteAndFlushEnrichedTraces net6.0 929μs 69.2ns 240ns 0 0 0 2.71 KB
#7114 WriteAndFlushEnrichedTraces netcoreapp3.1 1.01ms 1.35μs 5.21μs 0 0 0 2.7 KB
#7114 WriteAndFlushEnrichedTraces net472 1.21ms 45.2ns 157ns 0 0 0 3.35 KB
Benchmarks.Trace.Asm.AppSecBodyBenchmark - Same speed :heavy_check_mark: More allocations :warning:

More allocations :warning: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleSimpleBody‑net472 236.35 KB 239.64 KB 3.29 KB 1.39%
Benchmarks.Trace.Asm.AppSecBodyBenchmark.AllCycleMoreComplexBody‑net472 239.87 KB 243.15 KB 3.28 KB 1.37%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master AllCycleSimpleBody net6.0 331μs 1.76μs 8.42μs 0 0 0 197.06 KB
master AllCycleSimpleBody netcoreapp3.1 510μs 1.45μs 5.61μs 0 0 0 204.77 KB
master AllCycleSimpleBody net472 436μs 119ns 460ns 36.6 2.16 0 236.35 KB
master AllCycleMoreComplexBody net6.0 338μs 1.76μs 8.8μs 0 0 0 200.56 KB
master AllCycleMoreComplexBody netcoreapp3.1 495μs 987ns 3.56μs 0 0 0 208.18 KB
master AllCycleMoreComplexBody net472 446μs 106ns 412ns 36.6 2.16 0 239.87 KB
master ObjectExtractorSimpleBody net6.0 311ns 1.77ns 12.3ns 0 0 0 280 B
master ObjectExtractorSimpleBody netcoreapp3.1 409ns 1.93ns 8.2ns 0 0 0 272 B
master ObjectExtractorSimpleBody net472 303ns 0.175ns 0.676ns 0.0442 0 0 281 B
master ObjectExtractorMoreComplexBody net6.0 6.52μs 29.5ns 110ns 0 0 0 3.78 KB
master ObjectExtractorMoreComplexBody netcoreapp3.1 7.76μs 36.2ns 140ns 0 0 0 3.69 KB
master ObjectExtractorMoreComplexBody net472 6.66μs 0.89ns 3.33ns 0.599 0 0 3.8 KB
#7114 AllCycleSimpleBody net6.0 344μs 663ns 2.48μs 0 0 0 197.6 KB
#7114 AllCycleSimpleBody netcoreapp3.1 491μs 1.09μs 4.21μs 0 0 0 205.35 KB
#7114 AllCycleSimpleBody net472 445μs 155ns 599ns 37.9 2.23 0 239.64 KB
#7114 AllCycleMoreComplexBody net6.0 347μs 1.69μs 7.38μs 0 0 0 201.1 KB
#7114 AllCycleMoreComplexBody netcoreapp3.1 515μs 1.48μs 5.72μs 0 0 0 208.77 KB
#7114 AllCycleMoreComplexBody net472 455μs 165ns 617ns 37.9 2.23 0 243.15 KB
#7114 ObjectExtractorSimpleBody net6.0 315ns 0.0888ns 0.344ns 0 0 0 280 B
#7114 ObjectExtractorSimpleBody netcoreapp3.1 407ns 2.16ns 10.6ns 0 0 0 272 B
#7114 ObjectExtractorSimpleBody net472 304ns 0.0454ns 0.176ns 0.0444 0 0 281 B
#7114 ObjectExtractorMoreComplexBody net6.0 6.38μs 22.7ns 88ns 0 0 0 3.78 KB
#7114 ObjectExtractorMoreComplexBody netcoreapp3.1 7.76μs 39.8ns 178ns 0 0 0 3.69 KB
#7114 ObjectExtractorMoreComplexBody net472 6.85μs 6.01ns 23.3ns 0.582 0 0 3.8 KB
Benchmarks.Trace.Asm.AppSecEncoderBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Asm.AppSecEncoderBenchmark.EncodeLegacyArgs‑net6.0 2.16 KB 2.14 KB -12 B -0.56%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EncodeArgs net6.0 73.3μs 263ns 984ns 0 0 0 32.41 KB
master EncodeArgs netcoreapp3.1 95.7μs 36.2ns 130ns 0 0 0 32.4 KB
master EncodeArgs net472 107μs 17.6ns 65.8ns 4.82 0 0 32.51 KB
master EncodeLegacyArgs net6.0 143μs 122ns 472ns 0 0 0 2.16 KB
master EncodeLegacyArgs netcoreapp3.1 197μs 42.5ns 147ns 0 0 0 2.14 KB
master EncodeLegacyArgs net472 261μs 66.8ns 250ns 0 0 0 2.16 KB
#7114 EncodeArgs net6.0 73.7μs 293ns 1.1μs 0 0 0 32.4 KB
#7114 EncodeArgs netcoreapp3.1 94μs 257ns 995ns 0 0 0 32.4 KB
#7114 EncodeArgs net472 105μs 11ns 42.4ns 4.72 0 0 32.51 KB
#7114 EncodeLegacyArgs net6.0 143μs 99.7ns 373ns 0 0 0 2.14 KB
#7114 EncodeLegacyArgs netcoreapp3.1 202μs 455ns 1.76μs 0 0 0 2.14 KB
#7114 EncodeLegacyArgs net472 260μs 47.3ns 177ns 0 0 0 2.16 KB
Benchmarks.Trace.Asm.AppSecWafBenchmark - Same speed :heavy_check_mark: Same allocations :heavy_check_mark:

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master RunWafRealisticBenchmark net6.0 271μs 133ns 499ns 0 0 0 4.55 KB
master RunWafRealisticBenchmark netcoreapp3.1 294μs 264ns 989ns 0 0 0 4.48 KB
master RunWafRealisticBenchmark net472 307μs 38.1ns 147ns 0 0 0 4.66 KB
master RunWafRealisticBenchmarkWithAttack net6.0 181μs 80.1ns 300ns 0 0 0 2.24 KB
master RunWafRealisticBenchmarkWithAttack netcoreapp3.1 198μs 104ns 404ns 0 0 0 2.22 KB
master RunWafRealisticBenchmarkWithAttack net472 207μs 45.3ns 169ns 0 0 0 2.28 KB
#7114 RunWafRealisticBenchmark net6.0 274μs 67.1ns 251ns 0 0 0 4.55 KB
#7114 RunWafRealisticBenchmark netcoreapp3.1 291μs 122ns 441ns 0 0 0 4.48 KB
#7114 RunWafRealisticBenchmark net472 308μs 45.4ns 176ns 0 0 0 4.66 KB
#7114 RunWafRealisticBenchmarkWithAttack net6.0 182μs 33.9ns 127ns 0 0 0 2.24 KB
#7114 RunWafRealisticBenchmarkWithAttack netcoreapp3.1 194μs 46.7ns 169ns 0 0 0 2.22 KB
#7114 RunWafRealisticBenchmarkWithAttack net472 207μs 45.6ns 176ns 0 0 0 2.28 KB
Benchmarks.Trace.AspNetCoreBenchmark - Same speed :heavy_check_mark: Same allocations :heavy_check_mark:

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master SendRequest net6.0 61.1μs 29ns 104ns 0 0 0 14.53 KB
master SendRequest netcoreapp3.1 69.9μs 118ns 440ns 0 0 0 17.42 KB
master SendRequest net472 0.0171ns 0.00147ns 0.00551ns 0 0 0 0 b
#7114 SendRequest net6.0 61.1μs 102ns 369ns 0 0 0 14.52 KB
#7114 SendRequest netcoreapp3.1 72.6μs 210ns 785ns 0 0 0 17.42 KB
#7114 SendRequest net472 0.00441ns 0.00139ns 0.00539ns 0 0 0 0 b
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - Slower :warning: More allocations :warning:

Slower :warning: in #7114

Benchmark diff/base Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑netcoreapp3.1 1.160 631,437.50 732,321.15

More allocations :warning: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces‑net472 55.75 KB 56.32 KB 568 B 1.02%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master WriteAndFlushEnrichedTraces net6.0 645μs 512ns 1.98μs 0 0 0 41.73 KB
master WriteAndFlushEnrichedTraces netcoreapp3.1 631μs 1.67μs 6.67μs 0 0 0 41.89 KB
master WriteAndFlushEnrichedTraces net472 923μs 1.93μs 7.2μs 4.46 0 0 55.75 KB
#7114 WriteAndFlushEnrichedTraces net6.0 670μs 1.14μs 4.41μs 0 0 0 41.85 KB
#7114 WriteAndFlushEnrichedTraces netcoreapp3.1 726μs 4.1μs 28.1μs 0 0 0 41.99 KB
#7114 WriteAndFlushEnrichedTraces net472 882μs 1.19μs 4.61μs 8.33 0 0 56.32 KB
Benchmarks.Trace.DbCommandBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑net6.0 1.03 KB 1.02 KB -8 B -0.78%
Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑netcoreapp3.1 1.02 KB 1.02 KB -8 B -0.78%
Benchmarks.Trace.DbCommandBenchmark.ExecuteNonQuery‑net472 995 B 987 B -8 B -0.80%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master ExecuteNonQuery net6.0 1.99μs 10.2ns 46.8ns 0 0 0 1.03 KB
master ExecuteNonQuery netcoreapp3.1 2.53μs 3.43ns 13.3ns 0 0 0 1.02 KB
master ExecuteNonQuery net472 2.7μs 2.41ns 9.34ns 0.147 0.0134 0 995 B
#7114 ExecuteNonQuery net6.0 1.99μs 8.21ns 31.8ns 0 0 0 1.02 KB
#7114 ExecuteNonQuery netcoreapp3.1 2.65μs 8.65ns 33.5ns 0 0 0 1.02 KB
#7114 ExecuteNonQuery net472 2.85μs 3.74ns 14.5ns 0.155 0.0141 0 987 B
Benchmarks.Trace.ElasticsearchBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync‑net472 1.11 KB 1.1 KB -8 B -0.72%
Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync‑netcoreapp3.1 1.09 KB 1.08 KB -8 B -0.74%
Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch‑net472 1.05 KB 1.04 KB -8 B -0.76%
Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch‑net6.0 1.04 KB 1.03 KB -8 B -0.77%
Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearch‑netcoreapp3.1 1.04 KB 1.03 KB -8 B -0.77%
Benchmarks.Trace.ElasticsearchBenchmark.CallElasticsearchAsync‑net6.0 1.02 KB 1.01 KB -8 B -0.79%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master CallElasticsearch net6.0 1.83μs 5.85ns 22.7ns 0 0 0 1.04 KB
master CallElasticsearch netcoreapp3.1 2.3μs 11.8ns 56.6ns 0 0 0 1.04 KB
master CallElasticsearch net472 3.55μs 3.05ns 11.8ns 0.159 0 0 1.05 KB
master CallElasticsearchAsync net6.0 1.81μs 3.89ns 14.5ns 0 0 0 1.02 KB
master CallElasticsearchAsync netcoreapp3.1 2.35μs 7.26ns 28.1ns 0 0 0 1.09 KB
master CallElasticsearchAsync net472 3.84μs 3.19ns 12.4ns 0.169 0 0 1.11 KB
#7114 CallElasticsearch net6.0 1.77μs 9.42ns 41.1ns 0 0 0 1.03 KB
#7114 CallElasticsearch netcoreapp3.1 2.35μs 8.16ns 30.5ns 0 0 0 1.03 KB
#7114 CallElasticsearch net472 3.7μs 1.71ns 6.39ns 0.165 0 0 1.04 KB
#7114 CallElasticsearchAsync net6.0 1.85μs 9.5ns 46.5ns 0 0 0 1.01 KB
#7114 CallElasticsearchAsync netcoreapp3.1 2.47μs 9.27ns 35.9ns 0 0 0 1.08 KB
#7114 CallElasticsearchAsync net472 3.69μs 6.04ns 23.4ns 0.165 0 0 1.1 KB
Benchmarks.Trace.GraphQLBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync‑net6.0 960 B 952 B -8 B -0.83%
Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync‑netcoreapp3.1 960 B 952 B -8 B -0.83%
Benchmarks.Trace.GraphQLBenchmark.ExecuteAsync‑net472 923 B 915 B -8 B -0.87%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master ExecuteAsync net6.0 1.78μs 9.27ns 43.5ns 0 0 0 960 B
master ExecuteAsync netcoreapp3.1 2.29μs 7.45ns 25.8ns 0 0 0 960 B
master ExecuteAsync net472 2.58μs 1.78ns 6.88ns 0.143 0 0 923 B
#7114 ExecuteAsync net6.0 1.82μs 9.15ns 38.8ns 0 0 0 952 B
#7114 ExecuteAsync netcoreapp3.1 2.26μs 10.7ns 42.9ns 0 0 0 952 B
#7114 ExecuteAsync net472 2.58μs 2.3ns 8.6ns 0.142 0 0 915 B
Benchmarks.Trace.HttpClientBenchmark - Same speed :heavy_check_mark: Same allocations :heavy_check_mark:

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master SendAsync net6.0 7.1μs 10.4ns 39ns 0 0 0 2.37 KB
master SendAsync netcoreapp3.1 8.69μs 14.1ns 54.6ns 0 0 0 2.9 KB
master SendAsync net472 12.5μs 10.3ns 38.5ns 0.498 0 0 3.19 KB
#7114 SendAsync net6.0 6.89μs 19.3ns 72.1ns 0 0 0 2.36 KB
#7114 SendAsync netcoreapp3.1 8.55μs 16.6ns 64.1ns 0 0 0 2.9 KB
#7114 SendAsync net472 12.6μs 15.1ns 58.3ns 0.505 0 0 3.18 KB
Benchmarks.Trace.Iast.StringAspectsBenchmark - Slower :warning: More allocations :warning:

Slower :warning: in #7114

Benchmark diff/base Base Median (ns) Diff Median (ns) Modality
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑netcoreapp3.1 1.275 413,700.00 527,450.00

More allocations :warning: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net6.0 259.96 KB 274.91 KB 14.95 KB 5.75%

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑net6.0 43.83 KB 43.49 KB -344 B -0.78%
Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net472 286.72 KB 278.53 KB -8.19 KB -2.86%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StringConcatBenchmark net6.0 44.6μs 212ns 1.6μs 0 0 0 43.83 KB
master StringConcatBenchmark netcoreapp3.1 47.2μs 224ns 838ns 0 0 0 42.64 KB
master StringConcatBenchmark net472 56.8μs 259ns 968ns 0 0 0 57.34 KB
master StringConcatAspectBenchmark net6.0 458μs 1.08μs 3.89μs 0 0 0 259.96 KB
master StringConcatAspectBenchmark netcoreapp3.1 447μs 6.44μs 63.7μs 0 0 0 274.93 KB
master StringConcatAspectBenchmark net472 410μs 2.07μs 9.27μs 0 0 0 286.72 KB
#7114 StringConcatBenchmark net6.0 44.2μs 219ns 929ns 0 0 0 43.49 KB
#7114 StringConcatBenchmark netcoreapp3.1 52μs 405ns 3.86μs 0 0 0 42.78 KB
#7114 StringConcatBenchmark net472 56.6μs 253ns 948ns 0 0 0 57.34 KB
#7114 StringConcatAspectBenchmark net6.0 472μs 2.06μs 7.69μs 0 0 0 274.91 KB
#7114 StringConcatAspectBenchmark netcoreapp3.1 528μs 1.85μs 6.93μs 0 0 0 276.28 KB
#7114 StringConcatAspectBenchmark net472 406μs 2.07μs 10.2μs 0 0 0 278.53 KB
Benchmarks.Trace.ILoggerBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.ILoggerBenchmark.EnrichedLog‑net6.0 1.76 KB 1.7 KB -56 B -3.18%
Benchmarks.Trace.ILoggerBenchmark.EnrichedLog‑netcoreapp3.1 1.76 KB 1.7 KB -56 B -3.18%
Benchmarks.Trace.ILoggerBenchmark.EnrichedLog‑net472 1.69 KB 1.64 KB -56 B -3.31%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 2.63μs 2.6ns 10.1ns 0 0 0 1.76 KB
master EnrichedLog netcoreapp3.1 3.44μs 4.38ns 17ns 0 0 0 1.76 KB
master EnrichedLog net472 4.05μs 4.83ns 18.7ns 0.265 0 0 1.69 KB
#7114 EnrichedLog net6.0 2.67μs 2.15ns 7.75ns 0 0 0 1.7 KB
#7114 EnrichedLog netcoreapp3.1 3.49μs 17.7ns 79.3ns 0 0 0 1.7 KB
#7114 EnrichedLog net472 3.86μs 3.74ns 14.5ns 0.249 0 0 1.64 KB
Benchmarks.Trace.Log4netBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.Log4netBenchmark.EnrichedLog‑net472 4.57 KB 4.52 KB -55 B -1.20%
Benchmarks.Trace.Log4netBenchmark.EnrichedLog‑net6.0 4.37 KB 4.31 KB -58 B -1.33%
Benchmarks.Trace.Log4netBenchmark.EnrichedLog‑netcoreapp3.1 4.37 KB 4.31 KB -58 B -1.33%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 123μs 145ns 563ns 0 0 0 4.37 KB
master EnrichedLog netcoreapp3.1 126μs 330ns 1.24μs 0 0 0 4.37 KB
master EnrichedLog net472 167μs 161ns 603ns 0 0 0 4.57 KB
#7114 EnrichedLog net6.0 123μs 52.4ns 196ns 0 0 0 4.31 KB
#7114 EnrichedLog netcoreapp3.1 128μs 155ns 557ns 0 0 0 4.31 KB
#7114 EnrichedLog net472 166μs 336ns 1.3μs 0 0 0 4.52 KB
Benchmarks.Trace.NLogBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.NLogBenchmark.EnrichedLog‑net6.0 2.32 KB 2.26 KB -56 B -2.41%
Benchmarks.Trace.NLogBenchmark.EnrichedLog‑netcoreapp3.1 2.32 KB 2.26 KB -56 B -2.41%
Benchmarks.Trace.NLogBenchmark.EnrichedLog‑net472 2.14 KB 2.08 KB -56 B -2.62%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 4.94μs 19.3ns 74.6ns 0 0 0 2.32 KB
master EnrichedLog netcoreapp3.1 6.77μs 22.2ns 79.9ns 0 0 0 2.32 KB
master EnrichedLog net472 7.45μs 8.04ns 31.1ns 0.335 0 0 2.14 KB
#7114 EnrichedLog net6.0 4.89μs 21.4ns 82.9ns 0 0 0 2.26 KB
#7114 EnrichedLog netcoreapp3.1 6.96μs 8.99ns 34.8ns 0 0 0 2.26 KB
#7114 EnrichedLog net472 7.7μs 8.3ns 32.1ns 0.308 0 0 2.08 KB
Benchmarks.Trace.RedisBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.RedisBenchmark.SendReceive‑net472 1.21 KB 1.2 KB -8 B -0.66%
Benchmarks.Trace.RedisBenchmark.SendReceive‑net6.0 1.21 KB 1.2 KB -8 B -0.66%
Benchmarks.Trace.RedisBenchmark.SendReceive‑netcoreapp3.1 1.21 KB 1.2 KB -8 B -0.66%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master SendReceive net6.0 2.04μs 10.5ns 49.4ns 0 0 0 1.21 KB
master SendReceive netcoreapp3.1 2.53μs 11.8ns 47.4ns 0 0 0 1.21 KB
master SendReceive net472 3.28μs 2.71ns 10.5ns 0.178 0 0 1.21 KB
#7114 SendReceive net6.0 2μs 10.7ns 59.4ns 0 0 0 1.2 KB
#7114 SendReceive netcoreapp3.1 2.57μs 11.2ns 43.3ns 0 0 0 1.2 KB
#7114 SendReceive net472 3.25μs 4.46ns 17.3ns 0.178 0 0 1.2 KB
Benchmarks.Trace.SerilogBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.SerilogBenchmark.EnrichedLog‑net472 2.08 KB 2.03 KB -56 B -2.69%
Benchmarks.Trace.SerilogBenchmark.EnrichedLog‑netcoreapp3.1 1.69 KB 1.63 KB -56 B -3.32%
Benchmarks.Trace.SerilogBenchmark.EnrichedLog‑net6.0 1.64 KB 1.58 KB -56 B -3.41%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master EnrichedLog net6.0 4.18μs 0.92ns 3.44ns 0 0 0 1.64 KB
master EnrichedLog netcoreapp3.1 5.64μs 23ns 89.3ns 0 0 0 1.69 KB
master EnrichedLog net472 6.67μs 7.28ns 27.3ns 0.298 0 0 2.08 KB
#7114 EnrichedLog net6.0 4.14μs 6.87ns 25.7ns 0 0 0 1.58 KB
#7114 EnrichedLog netcoreapp3.1 5.59μs 13.7ns 53ns 0 0 0 1.63 KB
#7114 EnrichedLog net472 6.58μs 6.52ns 24.4ns 0.298 0 0 2.03 KB
Benchmarks.Trace.SpanBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.SpanBenchmark.StartFinishScope‑net6.0 704 B 696 B -8 B -1.14%
Benchmarks.Trace.SpanBenchmark.StartFinishScope‑netcoreapp3.1 704 B 696 B -8 B -1.14%
Benchmarks.Trace.SpanBenchmark.StartFinishScope‑net472 666 B 658 B -8 B -1.20%
Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑net472 586 B 578 B -8 B -1.37%
Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑net6.0 584 B 576 B -8 B -1.37%
Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑netcoreapp3.1 584 B 576 B -8 B -1.37%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master StartFinishSpan net6.0 751ns 3.97ns 22.4ns 0 0 0 584 B
master StartFinishSpan netcoreapp3.1 953ns 4.42ns 17.7ns 0 0 0 584 B
master StartFinishSpan net472 914ns 0.809ns 3.13ns 0.0912 0 0 586 B
master StartFinishScope net6.0 918ns 0.479ns 1.73ns 0 0 0 704 B
master StartFinishScope netcoreapp3.1 1.15μs 6.24ns 34.2ns 0 0 0 704 B
master StartFinishScope net472 1.09μs 0.174ns 0.652ns 0.104 0 0 666 B
#7114 StartFinishSpan net6.0 747ns 3.75ns 17.2ns 0 0 0 576 B
#7114 StartFinishSpan netcoreapp3.1 951ns 5.1ns 26.5ns 0 0 0 576 B
#7114 StartFinishSpan net472 906ns 0.495ns 1.92ns 0.0906 0 0 578 B
#7114 StartFinishScope net6.0 876ns 5.01ns 35.1ns 0 0 0 696 B
#7114 StartFinishScope netcoreapp3.1 1.15μs 5.95ns 28.5ns 0 0 0 696 B
#7114 StartFinishScope net472 1.1μs 0.298ns 1.07ns 0.0992 0 0 658 B
Benchmarks.Trace.TraceAnnotationsBenchmark - Same speed :heavy_check_mark: Fewer allocations :tada:

Fewer allocations :tada: in #7114

Benchmark Base Allocated Diff Allocated Change Change %
Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin‑net6.0 704 B 696 B -8 B -1.14%
Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin‑netcoreapp3.1 704 B 696 B -8 B -1.14%
Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin‑net472 666 B 658 B -8 B -1.20%

Raw results

Branch Method Toolchain Mean StdError StdDev Gen 0 Gen 1 Gen 2 Allocated
master RunOnMethodBegin net6.0 1.02μs 5.36ns 26.8ns 0 0 0 704 B
master RunOnMethodBegin netcoreapp3.1 1.38μs 2.28ns 8.82ns 0 0 0 704 B
master RunOnMethodBegin net472 1.36μs 0.141ns 0.544ns 0.102 0 0 666 B
#7114 RunOnMethodBegin net6.0 1.02μs 4.97ns 21.1ns 0 0 0 696 B
#7114 RunOnMethodBegin netcoreapp3.1 1.45μs 5.5ns 21.3ns 0 0 0 696 B
#7114 RunOnMethodBegin net472 1.36μs 0.831ns 3.22ns 0.102 0 0 658 B

pr-commenter[bot] avatar Jun 17 '25 07:06 pr-commenter[bot]