Summary of changes
Add IProfilerTelemetry definition and implementation to be able to send metrics related to SSI deployment
and impacts on the generated or not profiles based on heuristics (first span created and process lifetime > 30 seconds)
Reason for change
Get statistics about heuristics effects when deployed with SSI
Implementation details
Test coverage
Other details
Execution-Time Benchmarks Report :stopwatch:
Execution-time results for samples comparing the following branches/commits:
Execution-time benchmarks measure the whole time it takes to execute a program. And are intended to measure the one-off costs. Cases where the execution time results for the PR are worse than latest master results are shown in red. The following thresholds were used for comparing the execution times:
- Welch test with statistical test for significance of 5%
- Only results indicating a difference greater than 5% and 5 ms are considered.
Note that these results are based on a single point-in-time result for each branch. For full results, see the dashboard.
Graphs show the p99 interval based on the mean and StdDev of the test run, as well as the mean value of the run (shown as a diamond below the graph).
Datadog Report
Branch report: chrisnas/support_ssi_telemetry
Commit report: 08f4345
Test service: dd-trace-dotnet
:white_check_mark: 0 Failed, 336167 Passed, 1888 Skipped, 43m 34.01s Wall Time
Benchmarks Report :snail:
Benchmarks for #5240 compared to master:
- 3 benchmarks are faster, with geometric mean 1.262
- 1 benchmarks are slower, with geometric mean 1.157
- 1 benchmarks have fewer allocations
- 3 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: Same allocations :heavy_check_mark:
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StartStopWithChild |
net6.0 |
8.83μs |
46.6ns |
223ns |
0.0215 |
0.00859 |
0 |
7.5 KB |
| master |
StartStopWithChild |
netcoreapp3.1 |
10.5μs |
56.7ns |
300ns |
0.0258 |
0.0103 |
0 |
7.58 KB |
| master |
StartStopWithChild |
net472 |
16.9μs |
81.7ns |
316ns |
1.35 |
0.363 |
0.132 |
7.95 KB |
| #5240 |
StartStopWithChild |
net6.0 |
8.7μs |
48.5ns |
295ns |
0.0306 |
0.0131 |
0 |
7.48 KB |
| #5240 |
StartStopWithChild |
netcoreapp3.1 |
10.8μs |
58.9ns |
358ns |
0.0312 |
0.0156 |
0 |
7.59 KB |
| #5240 |
StartStopWithChild |
net472 |
17μs |
65.2ns |
252ns |
1.33 |
0.363 |
0.101 |
7.96 KB |
Benchmarks.Trace.AgentWriterBenchmark - 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 |
WriteAndFlushEnrichedTraces |
net6.0 |
457μs |
491ns |
1.9μs |
0 |
0 |
0 |
2.7 KB |
| master |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
624μs |
198ns |
766ns |
0 |
0 |
0 |
2.7 KB |
| master |
WriteAndFlushEnrichedTraces |
net472 |
818μs |
390ns |
1.51μs |
0.411 |
0 |
0 |
3.3 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net6.0 |
488μs |
173ns |
623ns |
0 |
0 |
0 |
2.7 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
611μs |
244ns |
913ns |
0 |
0 |
0 |
2.7 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net472 |
810μs |
399ns |
1.49μs |
0.403 |
0 |
0 |
3.3 KB |
Benchmarks.Trace.Asm.AppSecBodyBenchmark - Slower :warning: Same allocations :heavy_check_mark:
Slower :warning: in #5240
| Benchmark |
diff/base |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody‑net472 |
1.157 |
171.88 |
198.92 |
|
Faster :tada: in #5240
| Benchmark |
base/diff |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody‑netcoreapp3.1 |
1.216 |
245.33 |
201.80 |
|
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
AllCycleSimpleBody |
net6.0 |
40.4μs |
16.9ns |
61ns |
0.0202 |
0 |
0 |
2.36 KB |
| master |
AllCycleSimpleBody |
netcoreapp3.1 |
43.7μs |
22ns |
79.3ns |
0.0219 |
0 |
0 |
2.34 KB |
| master |
AllCycleSimpleBody |
net472 |
47μs |
13.4ns |
50.1ns |
0.375 |
0 |
0 |
2.41 KB |
| master |
AllCycleMoreComplexBody |
net6.0 |
213μs |
89.6ns |
347ns |
0.106 |
0 |
0 |
9.84 KB |
| master |
AllCycleMoreComplexBody |
netcoreapp3.1 |
224μs |
183ns |
686ns |
0.112 |
0 |
0 |
9.73 KB |
| master |
AllCycleMoreComplexBody |
net472 |
240μs |
90.4ns |
350ns |
1.56 |
0 |
0 |
9.91 KB |
| master |
ObjectExtractorSimpleBody |
net6.0 |
141ns |
0.058ns |
0.209ns |
0.00395 |
0 |
0 |
280 B |
| master |
ObjectExtractorSimpleBody |
netcoreapp3.1 |
245ns |
0.1ns |
0.376ns |
0.00369 |
0 |
0 |
272 B |
| master |
ObjectExtractorSimpleBody |
net472 |
172ns |
0.111ns |
0.428ns |
0.0446 |
0 |
0 |
281 B |
| master |
ObjectExtractorMoreComplexBody |
net6.0 |
3.04μs |
1.67ns |
6.23ns |
0.0532 |
0 |
0 |
3.78 KB |
| master |
ObjectExtractorMoreComplexBody |
netcoreapp3.1 |
4.03μs |
1.75ns |
6.55ns |
0.0503 |
0 |
0 |
3.69 KB |
| master |
ObjectExtractorMoreComplexBody |
net472 |
4.44μs |
2.23ns |
8.62ns |
0.603 |
0.00665 |
0 |
3.8 KB |
| #5240 |
AllCycleSimpleBody |
net6.0 |
41.7μs |
76.2ns |
295ns |
0.021 |
0 |
0 |
2.36 KB |
| #5240 |
AllCycleSimpleBody |
netcoreapp3.1 |
44.6μs |
80ns |
310ns |
0.0222 |
0 |
0 |
2.34 KB |
| #5240 |
AllCycleSimpleBody |
net472 |
47.3μs |
62.7ns |
243ns |
0.373 |
0 |
0 |
2.41 KB |
| #5240 |
AllCycleMoreComplexBody |
net6.0 |
215μs |
48.5ns |
181ns |
0.108 |
0 |
0 |
9.84 KB |
| #5240 |
AllCycleMoreComplexBody |
netcoreapp3.1 |
226μs |
193ns |
748ns |
0.113 |
0 |
0 |
9.73 KB |
| #5240 |
AllCycleMoreComplexBody |
net472 |
240μs |
83.1ns |
311ns |
1.56 |
0 |
0 |
9.91 KB |
| #5240 |
ObjectExtractorSimpleBody |
net6.0 |
139ns |
0.132ns |
0.51ns |
0.00395 |
0 |
0 |
280 B |
| #5240 |
ObjectExtractorSimpleBody |
netcoreapp3.1 |
202ns |
0.109ns |
0.424ns |
0.00365 |
0 |
0 |
272 B |
| #5240 |
ObjectExtractorSimpleBody |
net472 |
199ns |
0.0898ns |
0.336ns |
0.0446 |
0 |
0 |
281 B |
| #5240 |
ObjectExtractorMoreComplexBody |
net6.0 |
2.96μs |
1.11ns |
4.15ns |
0.0531 |
0 |
0 |
3.78 KB |
| #5240 |
ObjectExtractorMoreComplexBody |
netcoreapp3.1 |
3.98μs |
2.08ns |
7.51ns |
0.0498 |
0 |
0 |
3.69 KB |
| #5240 |
ObjectExtractorMoreComplexBody |
net472 |
4.23μs |
3ns |
11.6ns |
0.602 |
0.00634 |
0 |
3.8 KB |
Benchmarks.Trace.Asm.AppSecEncoderBenchmark - 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 |
EncodeArgs |
net6.0 |
53.5μs |
74.6ns |
289ns |
0.429 |
0 |
0 |
30.94 KB |
| master |
EncodeArgs |
netcoreapp3.1 |
70.9μs |
58.6ns |
219ns |
0.425 |
0 |
0 |
31.47 KB |
| master |
EncodeArgs |
net472 |
84.8μs |
38.2ns |
138ns |
5.12 |
0.086 |
0 |
32.27 KB |
| master |
EncodeLegacyArgs |
net6.0 |
128μs |
154ns |
578ns |
0.444 |
0 |
0 |
33.89 KB |
| master |
EncodeLegacyArgs |
netcoreapp3.1 |
155μs |
157ns |
608ns |
0.453 |
0 |
0 |
34.09 KB |
| master |
EncodeLegacyArgs |
net472 |
214μs |
557ns |
2.16μs |
5.47 |
0.429 |
0 |
34.99 KB |
| #5240 |
EncodeArgs |
net6.0 |
51.8μs |
61ns |
228ns |
0.415 |
0 |
0 |
30.94 KB |
| #5240 |
EncodeArgs |
netcoreapp3.1 |
70.2μs |
134ns |
518ns |
0.415 |
0 |
0 |
31.47 KB |
| #5240 |
EncodeArgs |
net472 |
84.7μs |
98.3ns |
381ns |
5.1 |
0.0842 |
0 |
32.27 KB |
| #5240 |
EncodeLegacyArgs |
net6.0 |
127μs |
595ns |
2.31μs |
0.424 |
0 |
0 |
33.89 KB |
| #5240 |
EncodeLegacyArgs |
netcoreapp3.1 |
156μs |
425ns |
1.65μs |
0.466 |
0 |
0 |
34.09 KB |
| #5240 |
EncodeLegacyArgs |
net472 |
211μs |
164ns |
592ns |
5.51 |
0.424 |
0 |
34.99 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 |
190μs |
526ns |
2.04μs |
0.0953 |
0 |
0 |
6.51 KB |
| master |
RunWafRealisticBenchmark |
netcoreapp3.1 |
207μs |
446ns |
1.73μs |
0 |
0 |
0 |
6.49 KB |
| master |
RunWafRealisticBenchmark |
net472 |
224μs |
113ns |
438ns |
1.01 |
0 |
0 |
6.59 KB |
| master |
RunWafRealisticBenchmarkWithAttack |
net6.0 |
125μs |
81.6ns |
294ns |
0.0627 |
0 |
0 |
4.15 KB |
| master |
RunWafRealisticBenchmarkWithAttack |
netcoreapp3.1 |
135μs |
216ns |
835ns |
0 |
0 |
0 |
4.15 KB |
| master |
RunWafRealisticBenchmarkWithAttack |
net472 |
147μs |
163ns |
630ns |
0.66 |
0 |
0 |
4.19 KB |
| #5240 |
RunWafRealisticBenchmark |
net6.0 |
191μs |
158ns |
612ns |
0.0962 |
0 |
0 |
6.51 KB |
| #5240 |
RunWafRealisticBenchmark |
netcoreapp3.1 |
206μs |
302ns |
1.17μs |
0 |
0 |
0 |
6.49 KB |
| #5240 |
RunWafRealisticBenchmark |
net472 |
225μs |
98.1ns |
380ns |
1.01 |
0 |
0 |
6.59 KB |
| #5240 |
RunWafRealisticBenchmarkWithAttack |
net6.0 |
127μs |
157ns |
566ns |
0.0628 |
0 |
0 |
4.15 KB |
| #5240 |
RunWafRealisticBenchmarkWithAttack |
netcoreapp3.1 |
139μs |
240ns |
929ns |
0 |
0 |
0 |
4.15 KB |
| #5240 |
RunWafRealisticBenchmarkWithAttack |
net472 |
148μs |
64.5ns |
250ns |
0.663 |
0 |
0 |
4.19 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 |
175μs |
205ns |
794ns |
0.174 |
0 |
0 |
18.26 KB |
| master |
SendRequest |
netcoreapp3.1 |
195μs |
271ns |
1.05μs |
0.195 |
0 |
0 |
20.42 KB |
| master |
SendRequest |
net472 |
0.000804ns |
0.000236ns |
0.000883ns |
0 |
0 |
0 |
0 b |
| #5240 |
SendRequest |
net6.0 |
172μs |
150ns |
563ns |
0.171 |
0 |
0 |
18.26 KB |
| #5240 |
SendRequest |
netcoreapp3.1 |
194μs |
197ns |
763ns |
0.193 |
0 |
0 |
20.42 KB |
| #5240 |
SendRequest |
net472 |
2.09E‑05ns |
2.09E‑05ns |
7.55E‑05ns |
0 |
0 |
0 |
0 b |
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - 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 |
WriteAndFlushEnrichedTraces |
net6.0 |
553μs |
801ns |
3.1μs |
0.551 |
0 |
0 |
41.69 KB |
| master |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
646μs |
320ns |
1.11μs |
0.326 |
0 |
0 |
41.67 KB |
| master |
WriteAndFlushEnrichedTraces |
net472 |
838μs |
2.08μs |
8.07μs |
8.45 |
2.53 |
0.422 |
53.24 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net6.0 |
537μs |
577ns |
2.24μs |
0.539 |
0 |
0 |
41.76 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
655μs |
1.35μs |
5.22μs |
0.332 |
0 |
0 |
41.79 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net472 |
836μs |
2.03μs |
7.86μs |
8.08 |
2.55 |
0.425 |
53.26 KB |
Benchmarks.Trace.DbCommandBenchmark - 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 |
ExecuteNonQuery |
net6.0 |
1.12μs |
0.385ns |
1.39ns |
0.0112 |
0 |
0 |
776 B |
| master |
ExecuteNonQuery |
netcoreapp3.1 |
1.5μs |
1.75ns |
6.79ns |
0.00992 |
0 |
0 |
776 B |
| master |
ExecuteNonQuery |
net472 |
1.75μs |
0.917ns |
3.18ns |
0.117 |
0 |
0 |
738 B |
| #5240 |
ExecuteNonQuery |
net6.0 |
1.22μs |
0.569ns |
2.13ns |
0.011 |
0 |
0 |
776 B |
| #5240 |
ExecuteNonQuery |
netcoreapp3.1 |
1.48μs |
0.536ns |
2.01ns |
0.0103 |
0 |
0 |
776 B |
| #5240 |
ExecuteNonQuery |
net472 |
1.78μs |
1.62ns |
6.07ns |
0.117 |
0 |
0 |
738 B |
Benchmarks.Trace.ElasticsearchBenchmark - 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 |
CallElasticsearch |
net6.0 |
1.18μs |
0.597ns |
2.31ns |
0.0131 |
0 |
0 |
944 B |
| master |
CallElasticsearch |
netcoreapp3.1 |
1.54μs |
1.12ns |
4.18ns |
0.0124 |
0 |
0 |
944 B |
| master |
CallElasticsearch |
net472 |
2.51μs |
0.926ns |
3.59ns |
0.153 |
0 |
0 |
963 B |
| master |
CallElasticsearchAsync |
net6.0 |
1.3μs |
0.595ns |
2.23ns |
0.013 |
0 |
0 |
920 B |
| master |
CallElasticsearchAsync |
netcoreapp3.1 |
1.64μs |
1.33ns |
5.15ns |
0.0133 |
0 |
0 |
992 B |
| master |
CallElasticsearchAsync |
net472 |
2.63μs |
0.924ns |
3.58ns |
0.162 |
0 |
0 |
1.02 KB |
| #5240 |
CallElasticsearch |
net6.0 |
1.18μs |
0.523ns |
2.03ns |
0.0129 |
0 |
0 |
944 B |
| #5240 |
CallElasticsearch |
netcoreapp3.1 |
1.5μs |
0.518ns |
1.94ns |
0.0131 |
0 |
0 |
944 B |
| #5240 |
CallElasticsearch |
net472 |
2.48μs |
0.446ns |
1.61ns |
0.153 |
0 |
0 |
963 B |
| #5240 |
CallElasticsearchAsync |
net6.0 |
1.26μs |
0.483ns |
1.74ns |
0.0126 |
0 |
0 |
920 B |
| #5240 |
CallElasticsearchAsync |
netcoreapp3.1 |
1.67μs |
0.506ns |
1.89ns |
0.0135 |
0 |
0 |
992 B |
| #5240 |
CallElasticsearchAsync |
net472 |
2.7μs |
1.73ns |
6.24ns |
0.161 |
0 |
0 |
1.02 KB |
Benchmarks.Trace.GraphQLBenchmark - 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 |
ExecuteAsync |
net6.0 |
1.19μs |
1.41ns |
5.45ns |
0.0132 |
0 |
0 |
920 B |
| master |
ExecuteAsync |
netcoreapp3.1 |
1.63μs |
0.968ns |
3.75ns |
0.0123 |
0 |
0 |
920 B |
| master |
ExecuteAsync |
net472 |
1.82μs |
0.915ns |
3.54ns |
0.14 |
0 |
0 |
883 B |
| #5240 |
ExecuteAsync |
net6.0 |
1.25μs |
0.391ns |
1.51ns |
0.0125 |
0 |
0 |
920 B |
| #5240 |
ExecuteAsync |
netcoreapp3.1 |
1.61μs |
1.09ns |
4.08ns |
0.012 |
0 |
0 |
920 B |
| #5240 |
ExecuteAsync |
net472 |
1.8μs |
0.856ns |
3.32ns |
0.14 |
0 |
0 |
883 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 |
4.03μs |
1.83ns |
6.85ns |
0.0282 |
0 |
0 |
2.1 KB |
| master |
SendAsync |
netcoreapp3.1 |
5.04μs |
2.56ns |
9.57ns |
0.0355 |
0 |
0 |
2.64 KB |
| master |
SendAsync |
net472 |
7.81μs |
1.92ns |
7.42ns |
0.524 |
0 |
0 |
3.31 KB |
| #5240 |
SendAsync |
net6.0 |
4μs |
2.37ns |
8.87ns |
0.0299 |
0 |
0 |
2.1 KB |
| #5240 |
SendAsync |
netcoreapp3.1 |
4.81μs |
2.01ns |
7.52ns |
0.0363 |
0 |
0 |
2.64 KB |
| #5240 |
SendAsync |
net472 |
7.73μs |
2.64ns |
10.2ns |
0.525 |
0 |
0 |
3.31 KB |
Benchmarks.Trace.Iast.StringAspectsBenchmark - Same speed :heavy_check_mark: More allocations :warning:
More allocations :warning: in #5240
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑netcoreapp3.1 |
202.26 KB |
205.27 KB |
3.02 KB |
1.49% |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatBenchmark‑net472 |
60.95 KB |
61.83 KB |
880 B |
1.44% |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net6.0 |
203.6 KB |
204.9 KB |
1.3 KB |
0.64% |
Fewer allocations :tada: in #5240
| Benchmark |
Base Allocated |
Diff Allocated |
Change |
Change % |
| Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark‑net472 |
229.38 KB |
221.18 KB |
-8.19 KB |
-3.57% |
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StringConcatBenchmark |
net6.0 |
61.3μs |
1.04μs |
10.2μs |
0 |
0 |
0 |
43.44 KB |
| master |
StringConcatBenchmark |
netcoreapp3.1 |
53.1μs |
258ns |
1.06μs |
0 |
0 |
0 |
42.64 KB |
| master |
StringConcatBenchmark |
net472 |
37.9μs |
93.5ns |
350ns |
0 |
0 |
0 |
60.95 KB |
| master |
StringConcatAspectBenchmark |
net6.0 |
279μs |
1.02μs |
3.52μs |
0 |
0 |
0 |
203.6 KB |
| master |
StringConcatAspectBenchmark |
netcoreapp3.1 |
282μs |
1.51μs |
8.92μs |
0 |
0 |
0 |
202.26 KB |
| master |
StringConcatAspectBenchmark |
net472 |
226μs |
1.2μs |
6.48μs |
0 |
0 |
0 |
229.38 KB |
| #5240 |
StringConcatBenchmark |
net6.0 |
57.5μs |
567ns |
5.52μs |
0 |
0 |
0 |
43.44 KB |
| #5240 |
StringConcatBenchmark |
netcoreapp3.1 |
56.8μs |
546ns |
5.32μs |
0 |
0 |
0 |
42.64 KB |
| #5240 |
StringConcatBenchmark |
net472 |
36.8μs |
44.9ns |
156ns |
0 |
0 |
0 |
61.83 KB |
| #5240 |
StringConcatAspectBenchmark |
net6.0 |
271μs |
1.2μs |
6.11μs |
0 |
0 |
0 |
204.9 KB |
| #5240 |
StringConcatAspectBenchmark |
netcoreapp3.1 |
306μs |
1.72μs |
11.9μs |
0 |
0 |
0 |
205.27 KB |
| #5240 |
StringConcatAspectBenchmark |
net472 |
239μs |
2.49μs |
23.5μs |
0 |
0 |
0 |
221.18 KB |
Benchmarks.Trace.ILoggerBenchmark - 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 |
EnrichedLog |
net6.0 |
1.42μs |
0.666ns |
2.49ns |
0.022 |
0 |
0 |
1.58 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
2.26μs |
0.925ns |
3.58ns |
0.0217 |
0 |
0 |
1.58 KB |
| master |
EnrichedLog |
net472 |
2.59μs |
3.23ns |
12.5ns |
0.239 |
0 |
0 |
1.51 KB |
| #5240 |
EnrichedLog |
net6.0 |
1.54μs |
0.99ns |
3.83ns |
0.0218 |
0 |
0 |
1.58 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
2.24μs |
0.842ns |
3.15ns |
0.0214 |
0 |
0 |
1.58 KB |
| #5240 |
EnrichedLog |
net472 |
2.46μs |
1.42ns |
5.31ns |
0.239 |
0 |
0 |
1.51 KB |
Benchmarks.Trace.Log4netBenchmark - 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 |
EnrichedLog |
net6.0 |
113μs |
117ns |
454ns |
0.0566 |
0 |
0 |
4.22 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
119μs |
204ns |
790ns |
0 |
0 |
0 |
4.22 KB |
| master |
EnrichedLog |
net472 |
148μs |
212ns |
822ns |
0.67 |
0.223 |
0 |
4.4 KB |
| #5240 |
EnrichedLog |
net6.0 |
113μs |
69.1ns |
268ns |
0.0562 |
0 |
0 |
4.22 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
120μs |
193ns |
721ns |
0 |
0 |
0 |
4.22 KB |
| #5240 |
EnrichedLog |
net472 |
148μs |
100ns |
388ns |
0.665 |
0.222 |
0 |
4.4 KB |
Benchmarks.Trace.NLogBenchmark - 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 |
EnrichedLog |
net6.0 |
3.01μs |
1.82ns |
6.82ns |
0.0301 |
0 |
0 |
2.14 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
4.15μs |
1.39ns |
5.2ns |
0.0291 |
0 |
0 |
2.14 KB |
| master |
EnrichedLog |
net472 |
4.84μs |
2.06ns |
7.99ns |
0.309 |
0 |
0 |
1.95 KB |
| #5240 |
EnrichedLog |
net6.0 |
3.08μs |
0.99ns |
3.84ns |
0.0296 |
0 |
0 |
2.14 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
4.32μs |
3.13ns |
11.3ns |
0.0285 |
0 |
0 |
2.14 KB |
| #5240 |
EnrichedLog |
net472 |
4.8μs |
0.957ns |
3.58ns |
0.31 |
0 |
0 |
1.95 KB |
Benchmarks.Trace.RedisBenchmark - 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 |
SendReceive |
net6.0 |
1.4μs |
0.516ns |
2ns |
0.0155 |
0 |
0 |
1.11 KB |
| master |
SendReceive |
netcoreapp3.1 |
1.77μs |
0.867ns |
3.36ns |
0.015 |
0 |
0 |
1.11 KB |
| master |
SendReceive |
net472 |
2.11μs |
1.3ns |
4.88ns |
0.178 |
0 |
0 |
1.12 KB |
| #5240 |
SendReceive |
net6.0 |
1.33μs |
0.631ns |
2.45ns |
0.0153 |
0 |
0 |
1.11 KB |
| #5240 |
SendReceive |
netcoreapp3.1 |
1.7μs |
3.39ns |
13.1ns |
0.0152 |
0 |
0 |
1.11 KB |
| #5240 |
SendReceive |
net472 |
2.12μs |
1.67ns |
6.48ns |
0.178 |
0 |
0 |
1.12 KB |
Benchmarks.Trace.SerilogBenchmark - 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 |
EnrichedLog |
net6.0 |
2.78μs |
1.1ns |
4.27ns |
0.0222 |
0 |
0 |
1.54 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
3.86μs |
2.82ns |
10.9ns |
0.0212 |
0 |
0 |
1.58 KB |
| master |
EnrichedLog |
net472 |
4.3μs |
1.84ns |
7.14ns |
0.313 |
0 |
0 |
1.97 KB |
| #5240 |
EnrichedLog |
net6.0 |
2.71μs |
0.869ns |
3.25ns |
0.0217 |
0 |
0 |
1.54 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
3.98μs |
2.55ns |
9.89ns |
0.0218 |
0 |
0 |
1.58 KB |
| #5240 |
EnrichedLog |
net472 |
4.19μs |
2.01ns |
7.78ns |
0.313 |
0 |
0 |
1.97 KB |
Benchmarks.Trace.SpanBenchmark - Faster :tada: Same allocations :heavy_check_mark:
Faster :tada: in #5240
| Benchmark |
base/diff |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑netcoreapp3.1 |
1.303 |
833.44 |
639.68 |
|
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑net6.0 |
1.268 |
584.86 |
461.19 |
|
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StartFinishSpan |
net6.0 |
585ns |
0.524ns |
2.03ns |
0.00773 |
0 |
0 |
544 B |
| master |
StartFinishSpan |
netcoreapp3.1 |
833ns |
1.81ns |
7ns |
0.00704 |
0 |
0 |
544 B |
| master |
StartFinishSpan |
net472 |
755ns |
1.83ns |
7.08ns |
0.0864 |
0 |
0 |
546 B |
| master |
StartFinishScope |
net6.0 |
652ns |
0.822ns |
3.18ns |
0.00946 |
0 |
0 |
664 B |
| master |
StartFinishScope |
netcoreapp3.1 |
780ns |
1.61ns |
6.25ns |
0.00893 |
0 |
0 |
664 B |
| master |
StartFinishScope |
net472 |
984ns |
2.35ns |
9.08ns |
0.0993 |
0 |
0 |
626 B |
| #5240 |
StartFinishSpan |
net6.0 |
459ns |
1.26ns |
4.88ns |
0.00763 |
0 |
0 |
544 B |
| #5240 |
StartFinishSpan |
netcoreapp3.1 |
639ns |
0.96ns |
3.72ns |
0.00745 |
0 |
0 |
544 B |
| #5240 |
StartFinishSpan |
net472 |
721ns |
1.22ns |
4.72ns |
0.0867 |
0 |
0 |
546 B |
| #5240 |
StartFinishScope |
net6.0 |
650ns |
0.816ns |
2.94ns |
0.00946 |
0 |
0 |
664 B |
| #5240 |
StartFinishScope |
netcoreapp3.1 |
838ns |
2.88ns |
11.2ns |
0.00917 |
0 |
0 |
664 B |
| #5240 |
StartFinishScope |
net472 |
953ns |
1.66ns |
6.45ns |
0.0994 |
0 |
0 |
626 B |
Benchmarks.Trace.TraceAnnotationsBenchmark - 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 |
RunOnMethodBegin |
net6.0 |
589ns |
1.01ns |
3.9ns |
0.00924 |
0 |
0 |
664 B |
| master |
RunOnMethodBegin |
netcoreapp3.1 |
1E+03ns |
1.69ns |
6.55ns |
0.00896 |
0 |
0 |
664 B |
| master |
RunOnMethodBegin |
net472 |
1.09μs |
2.02ns |
7.83ns |
0.0993 |
0 |
0 |
626 B |
| #5240 |
RunOnMethodBegin |
net6.0 |
601ns |
1.02ns |
3.97ns |
0.00928 |
0 |
0 |
664 B |
| #5240 |
RunOnMethodBegin |
netcoreapp3.1 |
1μs |
1.72ns |
6.68ns |
0.00893 |
0 |
0 |
664 B |
| #5240 |
RunOnMethodBegin |
net472 |
1.1μs |
3.01ns |
11.7ns |
0.099 |
0 |
0 |
626 B |
Throughput/Crank Report:zap:
Throughput results for AspNetCoreSimpleController comparing the following branches/commits:
Cases where throughput results for the PR are worse than latest master (5% drop or greater), results are shown in red.
Note that these results are based on a single point-in-time result for each branch. For full results, see one of the many, many dashboards!
gantt
title Throughput Linux x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5240) (11.808M) : 0, 11808301
master (11.782M) : 0, 11782230
benchmarks/2.9.0 (12.049M) : 0, 12048905
section Automatic
This PR (5240) (7.906M) : 0, 7905866
master (8.000M) : 0, 7999809
benchmarks/2.9.0 (8.464M) : 0, 8463997
section Trace stats
master (8.220M) : 0, 8219910
section Manual
This PR (5240) (10.249M) : 0, 10248571
master (10.121M) : 0, 10121081
section Manual + Automatic
This PR (5240) (7.548M) : 0, 7548361
master (7.401M) : 0, 7401424
section Version Conflict
master (6.682M) : 0, 6682420
gantt
title Throughput Linux arm64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5240) (9.686M) : 0, 9686363
master (9.468M) : 0, 9468472
benchmarks/2.9.0 (9.590M) : 0, 9590349
section Automatic
This PR (5240) (6.523M) : 0, 6523266
master (6.659M) : 0, 6658834
section Trace stats
master (6.910M) : 0, 6910180
section Manual
This PR (5240) (8.138M) : 0, 8137641
master (8.171M) : 0, 8171310
section Manual + Automatic
This PR (5240) (6.195M) : 0, 6194599
master (6.156M) : 0, 6155830
section Version Conflict
master (5.676M) : 0, 5675747
gantt
title Throughput Windows x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5240) (9.985M) : 0, 9985256
master (10.079M) : 0, 10078999
benchmarks/2.9.0 (10.465M) : 0, 10465033
section Automatic
This PR (5240) (7.033M) : 0, 7032997
master (7.135M) : 0, 7134788
benchmarks/2.9.0 (7.635M) : 0, 7635248
section Trace stats
master (7.452M) : 0, 7451968
section Manual
This PR (5240) (8.794M) : 0, 8794420
master (8.834M) : 0, 8833858
section Manual + Automatic
This PR (5240) (6.827M) : 0, 6827429
master (6.875M) : 0, 6874694
section Version Conflict
master (6.177M) : 0, 6176958
Benchmarks Report for tracer :snail:
Benchmarks for #5240 compared to master:
- 1 benchmarks are faster, with geometric mean 1.113
- 1 benchmarks are slower, with geometric mean 1.125
- All benchmarks have the same 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: Same allocations :heavy_check_mark:
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StartStopWithChild |
net6.0 |
7.76μs |
44.1ns |
312ns |
0.0147 |
0.00734 |
0 |
5.42 KB |
| master |
StartStopWithChild |
netcoreapp3.1 |
9.99μs |
52.7ns |
264ns |
0.0254 |
0.0101 |
0 |
5.62 KB |
| master |
StartStopWithChild |
net472 |
15.8μs |
32.9ns |
127ns |
1.03 |
0.315 |
0.102 |
6.06 KB |
| #5240 |
StartStopWithChild |
net6.0 |
7.71μs |
44.1ns |
330ns |
0.0164 |
0.0082 |
0 |
5.42 KB |
| #5240 |
StartStopWithChild |
netcoreapp3.1 |
9.72μs |
53.7ns |
352ns |
0.0146 |
0.00973 |
0 |
5.62 KB |
| #5240 |
StartStopWithChild |
net472 |
15.8μs |
43ns |
167ns |
1.01 |
0.287 |
0.0957 |
6.07 KB |
Benchmarks.Trace.AgentWriterBenchmark - 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 |
WriteAndFlushEnrichedTraces |
net6.0 |
462μs |
232ns |
898ns |
0 |
0 |
0 |
2.7 KB |
| master |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
628μs |
202ns |
757ns |
0 |
0 |
0 |
2.7 KB |
| master |
WriteAndFlushEnrichedTraces |
net472 |
833μs |
560ns |
2.17μs |
0.417 |
0 |
0 |
3.3 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net6.0 |
474μs |
339ns |
1.31μs |
0 |
0 |
0 |
2.7 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
624μs |
334ns |
1.25μs |
0 |
0 |
0 |
2.7 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net472 |
843μs |
442ns |
1.71μs |
0.419 |
0 |
0 |
3.3 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 |
192μs |
1.07μs |
6.84μs |
0.188 |
0 |
0 |
18.45 KB |
| master |
SendRequest |
netcoreapp3.1 |
205μs |
1.04μs |
4.64μs |
0.202 |
0 |
0 |
20.61 KB |
| master |
SendRequest |
net472 |
7.52E‑05ns |
5.11E‑05ns |
0.000191ns |
0 |
0 |
0 |
0 b |
| #5240 |
SendRequest |
net6.0 |
186μs |
1.04μs |
6.9μs |
0.195 |
0 |
0 |
18.45 KB |
| #5240 |
SendRequest |
netcoreapp3.1 |
209μs |
1.07μs |
5.23μs |
0.209 |
0 |
0 |
20.61 KB |
| #5240 |
SendRequest |
net472 |
0ns |
0ns |
0ns |
0 |
0 |
0 |
0 b |
Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark - 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 |
WriteAndFlushEnrichedTraces |
net6.0 |
568μs |
1.4μs |
5.06μs |
0.563 |
0 |
0 |
41.72 KB |
| master |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
707μs |
2.92μs |
10.9μs |
0.37 |
0 |
0 |
41.57 KB |
| master |
WriteAndFlushEnrichedTraces |
net472 |
863μs |
3.99μs |
16μs |
8.08 |
2.55 |
0.425 |
53.31 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net6.0 |
567μs |
2.66μs |
10.3μs |
0.568 |
0 |
0 |
41.62 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
netcoreapp3.1 |
679μs |
3.19μs |
12.7μs |
0.338 |
0 |
0 |
41.74 KB |
| #5240 |
WriteAndFlushEnrichedTraces |
net472 |
857μs |
3.29μs |
12.3μs |
8.25 |
2.6 |
0.434 |
53.33 KB |
Benchmarks.Trace.DbCommandBenchmark - 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 |
ExecuteNonQuery |
net6.0 |
1.15μs |
1.19ns |
4.62ns |
0.0144 |
0 |
0 |
1.02 KB |
| master |
ExecuteNonQuery |
netcoreapp3.1 |
1.68μs |
1.54ns |
5.98ns |
0.0133 |
0 |
0 |
1.02 KB |
| master |
ExecuteNonQuery |
net472 |
2.12μs |
1.61ns |
6.02ns |
0.156 |
0 |
0 |
987 B |
| #5240 |
ExecuteNonQuery |
net6.0 |
1.21μs |
1.02ns |
3.96ns |
0.0145 |
0 |
0 |
1.02 KB |
| #5240 |
ExecuteNonQuery |
netcoreapp3.1 |
1.69μs |
1.13ns |
4.24ns |
0.0136 |
0 |
0 |
1.02 KB |
| #5240 |
ExecuteNonQuery |
net472 |
2.02μs |
1.99ns |
7.69ns |
0.156 |
0 |
0 |
987 B |
Benchmarks.Trace.ElasticsearchBenchmark - 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 |
CallElasticsearch |
net6.0 |
1.16μs |
0.715ns |
2.67ns |
0.0139 |
0 |
0 |
976 B |
| master |
CallElasticsearch |
netcoreapp3.1 |
1.56μs |
2.63ns |
10.2ns |
0.0129 |
0 |
0 |
976 B |
| master |
CallElasticsearch |
net472 |
2.51μs |
1.24ns |
4.48ns |
0.158 |
0 |
0 |
995 B |
| master |
CallElasticsearchAsync |
net6.0 |
1.38μs |
0.883ns |
3.18ns |
0.0131 |
0 |
0 |
952 B |
| master |
CallElasticsearchAsync |
netcoreapp3.1 |
1.68μs |
0.742ns |
2.67ns |
0.0135 |
0 |
0 |
1.02 KB |
| master |
CallElasticsearchAsync |
net472 |
2.56μs |
1.67ns |
6.47ns |
0.166 |
0 |
0 |
1.05 KB |
| #5240 |
CallElasticsearch |
net6.0 |
1.24μs |
0.677ns |
2.53ns |
0.0137 |
0 |
0 |
976 B |
| #5240 |
CallElasticsearch |
netcoreapp3.1 |
1.61μs |
0.305ns |
1.14ns |
0.0129 |
0 |
0 |
976 B |
| #5240 |
CallElasticsearch |
net472 |
2.57μs |
1.87ns |
7.24ns |
0.158 |
0 |
0 |
995 B |
| #5240 |
CallElasticsearchAsync |
net6.0 |
1.34μs |
0.513ns |
1.92ns |
0.0134 |
0 |
0 |
952 B |
| #5240 |
CallElasticsearchAsync |
netcoreapp3.1 |
1.68μs |
0.409ns |
1.53ns |
0.0136 |
0 |
0 |
1.02 KB |
| #5240 |
CallElasticsearchAsync |
net472 |
2.53μs |
1.85ns |
7.18ns |
0.166 |
0 |
0 |
1.05 KB |
Benchmarks.Trace.GraphQLBenchmark - 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 |
ExecuteAsync |
net6.0 |
1.25μs |
0.723ns |
2.71ns |
0.0132 |
0 |
0 |
952 B |
| master |
ExecuteAsync |
netcoreapp3.1 |
1.66μs |
0.514ns |
1.85ns |
0.0132 |
0 |
0 |
952 B |
| master |
ExecuteAsync |
net472 |
1.73μs |
1.11ns |
4.01ns |
0.145 |
0 |
0 |
915 B |
| #5240 |
ExecuteAsync |
net6.0 |
1.34μs |
1.31ns |
4.9ns |
0.0135 |
0 |
0 |
952 B |
| #5240 |
ExecuteAsync |
netcoreapp3.1 |
1.52μs |
0.615ns |
2.3ns |
0.013 |
0 |
0 |
952 B |
| #5240 |
ExecuteAsync |
net472 |
1.75μs |
0.463ns |
1.79ns |
0.145 |
0.000879 |
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 |
4.2μs |
5.33ns |
19.2ns |
0.0313 |
0 |
0 |
2.22 KB |
| master |
SendAsync |
netcoreapp3.1 |
5.13μs |
1.55ns |
6.01ns |
0.0358 |
0 |
0 |
2.76 KB |
| master |
SendAsync |
net472 |
7.8μs |
2.89ns |
10.8ns |
0.496 |
0 |
0 |
3.15 KB |
| #5240 |
SendAsync |
net6.0 |
4.19μs |
1.45ns |
5.61ns |
0.0315 |
0 |
0 |
2.22 KB |
| #5240 |
SendAsync |
netcoreapp3.1 |
5.08μs |
2.12ns |
8.22ns |
0.0356 |
0 |
0 |
2.76 KB |
| #5240 |
SendAsync |
net472 |
7.91μs |
1.93ns |
7.21ns |
0.497 |
0 |
0 |
3.15 KB |
Benchmarks.Trace.ILoggerBenchmark - 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 |
EnrichedLog |
net6.0 |
1.57μs |
0.436ns |
1.57ns |
0.0231 |
0 |
0 |
1.64 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
2.28μs |
1.11ns |
4.16ns |
0.0216 |
0 |
0 |
1.64 KB |
| master |
EnrichedLog |
net472 |
2.72μs |
1.9ns |
6.58ns |
0.249 |
0 |
0 |
1.57 KB |
| #5240 |
EnrichedLog |
net6.0 |
1.54μs |
0.782ns |
2.82ns |
0.0229 |
0 |
0 |
1.64 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
2.19μs |
1.08ns |
4.2ns |
0.0219 |
0 |
0 |
1.64 KB |
| #5240 |
EnrichedLog |
net472 |
2.7μs |
0.892ns |
3.09ns |
0.249 |
0 |
0 |
1.57 KB |
Benchmarks.Trace.Log4netBenchmark - 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 |
EnrichedLog |
net6.0 |
118μs |
137ns |
531ns |
0.0587 |
0 |
0 |
4.28 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
121μs |
163ns |
630ns |
0.0606 |
0 |
0 |
4.28 KB |
| master |
EnrichedLog |
net472 |
149μs |
190ns |
737ns |
0.666 |
0.222 |
0 |
4.46 KB |
| #5240 |
EnrichedLog |
net6.0 |
116μs |
178ns |
690ns |
0.0577 |
0 |
0 |
4.28 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
121μs |
245ns |
948ns |
0 |
0 |
0 |
4.28 KB |
| #5240 |
EnrichedLog |
net472 |
149μs |
209ns |
810ns |
0.663 |
0.221 |
0 |
4.46 KB |
Benchmarks.Trace.NLogBenchmark - 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 |
EnrichedLog |
net6.0 |
2.92μs |
0.766ns |
2.97ns |
0.0306 |
0 |
0 |
2.2 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
4.07μs |
1.35ns |
5.22ns |
0.0306 |
0 |
0 |
2.2 KB |
| master |
EnrichedLog |
net472 |
4.93μs |
1.29ns |
4.83ns |
0.32 |
0 |
0 |
2.02 KB |
| #5240 |
EnrichedLog |
net6.0 |
3.11μs |
1.31ns |
5.09ns |
0.0295 |
0 |
0 |
2.2 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
4.18μs |
1.66ns |
6.21ns |
0.0293 |
0 |
0 |
2.2 KB |
| #5240 |
EnrichedLog |
net472 |
4.98μs |
1.23ns |
4.59ns |
0.318 |
0 |
0 |
2.02 KB |
Benchmarks.Trace.RedisBenchmark - 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 |
SendReceive |
net6.0 |
1.32μs |
6.13ns |
23.7ns |
0.0162 |
0 |
0 |
1.14 KB |
| master |
SendReceive |
netcoreapp3.1 |
1.76μs |
1ns |
3.87ns |
0.015 |
0 |
0 |
1.14 KB |
| master |
SendReceive |
net472 |
2.17μs |
1.37ns |
5.29ns |
0.183 |
0 |
0 |
1.16 KB |
| #5240 |
SendReceive |
net6.0 |
1.32μs |
1.14ns |
4.43ns |
0.0159 |
0 |
0 |
1.14 KB |
| #5240 |
SendReceive |
netcoreapp3.1 |
1.88μs |
1.12ns |
4.18ns |
0.0148 |
0 |
0 |
1.14 KB |
| #5240 |
SendReceive |
net472 |
2.26μs |
1.77ns |
6.63ns |
0.183 |
0 |
0 |
1.16 KB |
Benchmarks.Trace.SerilogBenchmark - 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 |
EnrichedLog |
net6.0 |
2.75μs |
1.18ns |
4.56ns |
0.0222 |
0 |
0 |
1.6 KB |
| master |
EnrichedLog |
netcoreapp3.1 |
3.99μs |
1.31ns |
4.91ns |
0.0221 |
0 |
0 |
1.65 KB |
| master |
EnrichedLog |
net472 |
4.34μs |
2.5ns |
9.37ns |
0.323 |
0 |
0 |
2.04 KB |
| #5240 |
EnrichedLog |
net6.0 |
2.86μs |
0.638ns |
2.47ns |
0.0214 |
0 |
0 |
1.6 KB |
| #5240 |
EnrichedLog |
netcoreapp3.1 |
3.77μs |
1.81ns |
7.02ns |
0.0226 |
0 |
0 |
1.65 KB |
| #5240 |
EnrichedLog |
net472 |
4.57μs |
2.28ns |
8.54ns |
0.322 |
0 |
0 |
2.04 KB |
Benchmarks.Trace.SpanBenchmark - Slower :warning: Same allocations :heavy_check_mark:
Slower :warning: in #5240
| Benchmark |
diff/base |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑netcoreapp3.1 |
1.125 |
561.58 |
631.84 |
|
Faster :tada: in #5240
| Benchmark |
base/diff |
Base Median (ns) |
Diff Median (ns) |
Modality |
| Benchmarks.Trace.SpanBenchmark.StartFinishSpan‑net6.0 |
1.113 |
435.23 |
391.11 |
|
Raw results
| Branch |
Method |
Toolchain |
Mean |
StdError |
StdDev |
Gen 0 |
Gen 1 |
Gen 2 |
Allocated |
| master |
StartFinishSpan |
net6.0 |
435ns |
0.223ns |
0.864ns |
0.00806 |
0 |
0 |
576 B |
| master |
StartFinishSpan |
netcoreapp3.1 |
562ns |
0.3ns |
1.16ns |
0.0077 |
0 |
0 |
576 B |
| master |
StartFinishSpan |
net472 |
656ns |
0.493ns |
1.91ns |
0.0917 |
0 |
0 |
578 B |
| master |
StartFinishScope |
net6.0 |
484ns |
0.281ns |
1.01ns |
0.00969 |
0 |
0 |
696 B |
| master |
StartFinishScope |
netcoreapp3.1 |
722ns |
0.708ns |
2.45ns |
0.00944 |
0 |
0 |
696 B |
| master |
StartFinishScope |
net472 |
840ns |
0.732ns |
2.83ns |
0.104 |
0 |
0 |
658 B |
| #5240 |
StartFinishSpan |
net6.0 |
391ns |
0.296ns |
1.15ns |
0.00803 |
0 |
0 |
576 B |
| #5240 |
StartFinishSpan |
netcoreapp3.1 |
632ns |
0.312ns |
1.17ns |
0.00762 |
0 |
0 |
576 B |
| #5240 |
StartFinishSpan |
net472 |
628ns |
0.452ns |
1.75ns |
0.0918 |
0 |
0 |
578 B |
| #5240 |
StartFinishScope |
net6.0 |
470ns |
0.342ns |
1.33ns |
0.00986 |
0 |
0 |
696 B |
| #5240 |
StartFinishScope |
netcoreapp3.1 |
765ns |
0.653ns |
2.26ns |
0.00948 |
0 |
0 |
696 B |
| #5240 |
StartFinishScope |
net472 |
797ns |
0.968ns |
3.75ns |
0.104 |
0 |
0 |
658 B |
Benchmarks.Trace.TraceAnnotationsBenchmark - 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 |
RunOnMethodBegin |
net6.0 |
580ns |
0.298ns |
1.16ns |
0.00985 |
0 |
0 |
696 B |
| master |
RunOnMethodBegin |
netcoreapp3.1 |
886ns |
0.344ns |
1.33ns |
0.0094 |
0 |
0 |
696 B |
| master |
RunOnMethodBegin |
net472 |
1.05μs |
0.352ns |
1.36ns |
0.104 |
0 |
0 |
658 B |
| #5240 |
RunOnMethodBegin |
net6.0 |
602ns |
0.45ns |
1.74ns |
0.00969 |
0 |
0 |
696 B |
| #5240 |
RunOnMethodBegin |
netcoreapp3.1 |
887ns |
0.399ns |
1.49ns |
0.00942 |
0 |
0 |
696 B |
| #5240 |
RunOnMethodBegin |
net472 |
1.14μs |
1.41ns |
5.47ns |
0.104 |
0 |
0 |
658 B |
Datadog Report
Branch report: chrisnas/support_ssi_telemetry
Commit report: d5c9c99
Test service: dd-trace-dotnet
:x: 519 Failed (6 Known Flaky), 330651 Passed, 1703 Skipped, 41m 14.19s Wall Time
:x: Failed Tests (519)
This report shows up to 5 failed tests.
-
ExplicitlyDisableAllocationProfiler - Datadog.Profiler.IntegrationTests.Allocations.AllocationsProfilerTest - Details
Expand for error
xit code of "Samples.Computer01.exe" should be 0 instead of -1073741819 (= 0xC0000005)
xpected: True
ctual: False
-
ExplicitlyDisableAllocationProfiler - Datadog.Profiler.IntegrationTests.Allocations.AllocationsProfilerTest - Details
Expand for error
xit code of "Samples.Computer01.exe" should be 0 instead of -1073741819 (= 0xC0000005)
xpected: True
ctual: False
-
MeasureAllocations - Datadog.Profiler.IntegrationTests.Allocations.AllocationsProfilerTest - Details
Expand for error
xit code of "Samples.Computer01.exe" should be 0 instead of -1073741819 (= 0xC0000005)
xpected: True
ctual: False
-
MeasureAllocations - Datadog.Profiler.IntegrationTests.Allocations.AllocationsProfilerTest - Details
Expand for error
xit code of "Samples.Computer01.exe" should be 0 instead of -1073741819 (= 0xC0000005)
xpected: True
ctual: False
-
ShouldGetAllocationSamples - Datadog.Profiler.IntegrationTests.Allocations.AllocationsProfilerTest - Details
Expand for error
xit code of "Samples.Computer01.exe" should be 0 instead of -1073741819 (= 0xC0000005)
xpected: True
ctual: False
Datadog Report
Branch report: chrisnas/support_ssi_telemetry
Commit report: ae9a761
Test service: dd-trace-dotnet
:x: 2 Failed (0 Known Flaky), 345925 Passed, 2379 Skipped, 24h 9m 40.63s Total Time
:hourglass: 2 Performance Regressions
:x: Failed Tests (2)
-
CheckSsiAndProfilingSsiEnabled_NoSpan - Datadog.Profiler.IntegrationTests.SingleStepInstrumentation.SingleStepInstrumentationTest - Details
Expand for error
xpected nbProfilesSeries to contain only items satisfying the inspector, but collection is empty.
-
TestSessionTimeoutVulnerability - Datadog.Trace.Security.IntegrationTests.Iast.AspNetCore5IastTestsRestartedSampleIastEnabled - Details
Expand for error
nable to determine port application is listening on
:hourglass: Performance Regressions vs Default Branch (2)
Profiler_garbagecollections - scenarios 2.62s (+92.83ms, +4%) - Details
Profiler_walltime - scenarios 4.39s (+50.22ms, +1%) - Details