Open tonyredondo opened 1 month ago
Branch report: tony/remove-grpc-unsupported-versions
Commit report: 64b5673
Test service: dd-trace-dotnet
:white_check_mark: 0 Failed, 53 Passed, 0 Skipped, 32m 6.72s Total Time
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:
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).
gantt
title Execution time (ms) FakeDbCommand (.NET Framework 4.6.2)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (5958) - mean (71ms) : 67, 75
. : milestone, 71,
master - mean (70ms) : 67, 74
. : milestone, 70,
section CallTarget+Inlining+NGEN
This PR (5958) - mean (1,087ms) : 1066, 1109
. : milestone, 1087,
master - mean (1,083ms) : 1051, 1116
. : milestone, 1083,
gantt
title Execution time (ms) FakeDbCommand (.NET Core 3.1)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (5958) - mean (111ms) : 107, 115
. : milestone, 111,
master - mean (109ms) : 107, 111
. : milestone, 109,
section CallTarget+Inlining+NGEN
This PR (5958) - mean (762ms) : 712, 811
. : milestone, 762,
master - mean (750ms) : 733, 766
. : milestone, 750,
gantt
title Execution time (ms) FakeDbCommand (.NET 6)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (5958) - mean (94ms) : 90, 98
. : milestone, 94,
master - mean (94ms) : 90, 98
. : milestone, 94,
section CallTarget+Inlining+NGEN
This PR (5958) - mean (710ms) : 682, 738
. : milestone, 710,
master - mean (699ms) : 682, 716
. : milestone, 699,
gantt
title Execution time (ms) HttpMessageHandler (.NET Framework 4.6.2)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (5958) - mean (190ms) : 187, 193
. : milestone, 190,
master - mean (190ms) : 186, 194
. : milestone, 190,
section CallTarget+Inlining+NGEN
This PR (5958) - mean (1,157ms) : 1133, 1181
. : milestone, 1157,
master - mean (1,159ms) : 1134, 1184
. : milestone, 1159,
gantt
title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (5958) - mean (275ms) : 271, 280
. : milestone, 275,
master - mean (276ms) : 271, 282
. : milestone, 276,
section CallTarget+Inlining+NGEN
This PR (5958) - mean (916ms) : 895, 937
. : milestone, 916,
master - mean (917ms) : 899, 936
. : milestone, 917,
gantt
title Execution time (ms) HttpMessageHandler (.NET 6)
dateFormat X
axisFormat %s
todayMarker off
section Baseline
This PR (5958) - mean (265ms) : 261, 270
. : milestone, 265,
master - mean (264ms) : 259, 269
. : milestone, 264,
section CallTarget+Inlining+NGEN
This PR (5958) - mean (904ms) : 889, 919
. : milestone, 904,
master - mean (897ms) : 879, 916
. : milestone, 897,
Benchmarks for #5958 compared to master:
The following thresholds were used for comparing the benchmark speeds:
Allocation changes below 0.5% are ignored.
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 (5958) (11.235M) : 0, 11234872
master (11.287M) : 0, 11287273
benchmarks/2.9.0 (11.711M) : 0, 11710619
section Automatic
This PR (5958) (7.451M) : 0, 7450906
master (7.387M) : 0, 7386911
benchmarks/2.9.0 (8.265M) : 0, 8264630
section Trace stats
master (7.736M) : 0, 7736052
section Manual
master (11.250M) : 0, 11249712
section Manual + Automatic
This PR (5958) (6.840M) : 0, 6839853
master (6.869M) : 0, 6868717
section DD_TRACE_ENABLED=0
master (10.392M) : 0, 10391860
gantt
title Throughput Linux arm64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5958) (9.672M) : 0, 9672048
master (9.673M) : 0, 9673344
benchmarks/2.9.0 (9.717M) : 0, 9716586
section Automatic
This PR (5958) (6.727M) : 0, 6726961
master (6.647M) : 0, 6646970
section Trace stats
master (6.918M) : 0, 6917987
section Manual
master (9.474M) : 0, 9473853
section Manual + Automatic
This PR (5958) (6.188M) : 0, 6188094
master (6.204M) : 0, 6204168
section DD_TRACE_ENABLED=0
master (9.032M) : 0, 9031783
gantt
title Throughput Windows x64 (Total requests)
dateFormat X
axisFormat %s
section Baseline
This PR (5958) (10.054M) : 0, 10054265
section Automatic
This PR (5958) (6.450M) : 0, 6449772
section Manual + Automatic
This PR (5958) (6.058M) : 0, 6057690
Summary of changes
This PR fixes the current GRPC integration.
Reason for change
The following error has been seen in the Error tracking product:
Implementation details
Instead of calling
DuckCast
directly that can throw, we useTryDuckCast
to check if we can use the ducktype struct before.