Skip to content

Add process tags to profiles#7715

Merged
vandonr merged 19 commits intomasterfrom
vandonr/process2
Jan 7, 2026
Merged

Add process tags to profiles#7715
vandonr merged 19 commits intomasterfrom
vandonr/process2

Conversation

@vandonr
Copy link
Contributor

@vandonr vandonr commented Oct 27, 2025

Summary of changes

Write process tags to profiles

Reason for change

OLDAIDM-701
AIDM-195

Implementation details

Most of the C++ code is AI generated, fed with PR #4298

Test coverage

Other details

@pr-commenter
Copy link

pr-commenter bot commented Oct 27, 2025

Benchmarks

Benchmark execution time: 2026-01-06 11:30:09

Comparing candidate commit b0ef6ed in PR branch vandonr/process2 with baseline commit f0a17cd in branch master.

Found 5 performance improvements and 8 performance regressions! Performance is the same for 158 metrics, 15 unstable metrics.

scenario:Benchmarks.Trace.AgentWriterBenchmark.WriteAndFlushEnrichedTraces netcoreapp3.1

  • 🟥 execution_time [+88.306ms; +88.411ms] or [+80.413%; +80.509%]

scenario:Benchmarks.Trace.Asm.AppSecBodyBenchmark.ObjectExtractorSimpleBody net6.0

  • 🟥 execution_time [+11.567ms; +15.922ms] or [+5.754%; +7.921%]

scenario:Benchmarks.Trace.AspNetCoreBenchmark.SendRequest net6.0

  • 🟥 execution_time [+104.998ms; +106.519ms] or [+112.794%; +114.427%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net472

  • 🟥 execution_time [+18.372ms; +24.074ms] or [+8.936%; +11.709%]
  • 🟥 throughput [-123.470op/s; -94.617op/s] or [-10.575%; -8.103%]

scenario:Benchmarks.Trace.CIVisibilityProtocolWriterBenchmark.WriteAndFlushEnrichedTraces net6.0

  • 🟥 throughput [-135.116op/s; -95.178op/s] or [-9.232%; -6.504%]

scenario:Benchmarks.Trace.CharSliceBenchmark.OptimizedCharSliceWithPool netcoreapp3.1

  • 🟥 execution_time [+93.488µs; +101.512µs] or [+5.013%; +5.444%]

scenario:Benchmarks.Trace.ILoggerBenchmark.EnrichedLog net6.0

  • 🟩 execution_time [-18.012ms; -12.460ms] or [-8.539%; -5.907%]
  • 🟩 throughput [+22600.252op/s; +33261.923op/s] or [+6.421%; +9.450%]

scenario:Benchmarks.Trace.Iast.StringAspectsBenchmark.StringConcatAspectBenchmark netcoreapp3.1

  • 🟩 throughput [+182.611op/s; +349.030op/s] or [+9.767%; +18.669%]

scenario:Benchmarks.Trace.SerilogBenchmark.EnrichedLog netcoreapp3.1

  • 🟥 execution_time [+96.711ms; +98.705ms] or [+94.452%; +96.399%]

scenario:Benchmarks.Trace.SpanBenchmark.StartFinishScope netcoreapp3.1

  • 🟩 execution_time [-18.312ms; -14.333ms] or [-8.614%; -6.742%]

scenario:Benchmarks.Trace.TraceAnnotationsBenchmark.RunOnMethodBegin net6.0

  • 🟩 execution_time [-19.959ms; -14.010ms] or [-9.265%; -6.503%]

Base automatically changed from vandonr/process to master October 30, 2025 15:09
@vandonr vandonr changed the title process tags for profiler Add process tags to profiles Nov 18, 2025
@dd-trace-dotnet-ci-bot
Copy link

dd-trace-dotnet-ci-bot bot commented Nov 19, 2025

Execution-Time Benchmarks Report ⏱️

Execution-time results for samples comparing This PR (7715) and master.

✅ No regressions detected - check the details below

Full Metrics Comparison

FakeDbCommand

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration68.28 ± (68.29 - 68.50) ms68.92 ± (69.30 - 69.83) ms+0.9%✅⬆️
.NET Framework 4.8 - Bailout
duration71.99 ± (71.89 - 72.11) ms72.99 ± (72.95 - 73.29) ms+1.4%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1003.84 ± (1004.86 - 1010.51) ms1008.34 ± (1012.89 - 1020.00) ms+0.4%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms21.98 ± (21.94 - 22.01) ms22.02 ± (21.99 - 22.06) ms+0.2%✅⬆️
process.time_to_main_ms78.73 ± (78.59 - 78.86) ms79.41 ± (79.28 - 79.55) ms+0.9%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.91 ± (10.91 - 10.92) MB10.93 ± (10.92 - 10.93) MB+0.2%✅⬆️
runtime.dotnet.threads.count12 ± (12 - 12)12 ± (12 - 12)+0.0%
.NET Core 3.1 - Bailout
process.internal_duration_ms21.96 ± (21.94 - 21.98) ms21.94 ± (21.92 - 21.96) ms-0.1%
process.time_to_main_ms79.88 ± (79.77 - 79.98) ms80.16 ± (80.06 - 80.27) ms+0.4%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.95 ± (10.94 - 10.95) MB10.97 ± (10.96 - 10.97) MB+0.2%✅⬆️
runtime.dotnet.threads.count13 ± (13 - 13)13 ± (13 - 13)+0.0%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms233.06 ± (228.71 - 237.41) ms238.25 ± (234.11 - 242.39) ms+2.2%✅⬆️
process.time_to_main_ms471.10 ± (470.60 - 471.59) ms473.83 ± (473.31 - 474.36) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.19 ± (48.17 - 48.21) MB48.22 ± (48.20 - 48.24) MB+0.1%✅⬆️
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms20.63 ± (20.61 - 20.66) ms20.72 ± (20.68 - 20.75) ms+0.4%✅⬆️
process.time_to_main_ms67.93 ± (67.80 - 68.06) ms68.73 ± (68.60 - 68.86) ms+1.2%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.62 ± (10.61 - 10.62) MB10.65 ± (10.64 - 10.65) MB+0.3%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 6 - Bailout
process.internal_duration_ms20.53 ± (20.51 - 20.55) ms20.59 ± (20.57 - 20.62) ms+0.3%✅⬆️
process.time_to_main_ms68.89 ± (68.83 - 68.96) ms69.36 ± (69.30 - 69.43) ms+0.7%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed10.71 ± (10.70 - 10.72) MB10.75 ± (10.74 - 10.75) MB+0.3%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms247.40 ± (245.65 - 249.16) ms244.95 ± (242.69 - 247.22) ms-1.0%
process.time_to_main_ms441.81 ± (441.35 - 442.26) ms441.82 ± (441.38 - 442.26) ms+0.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed48.71 ± (48.67 - 48.74) MB48.63 ± (48.60 - 48.66) MB-0.2%
runtime.dotnet.threads.count28 ± (28 - 28)28 ± (28 - 28)+0.5%✅⬆️
.NET 8 - Baseline
process.internal_duration_ms18.81 ± (18.79 - 18.84) ms18.95 ± (18.92 - 18.98) ms+0.7%✅⬆️
process.time_to_main_ms67.03 ± (66.91 - 67.15) ms67.73 ± (67.63 - 67.83) ms+1.0%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.68 ± (7.67 - 7.69) MB7.71 ± (7.70 - 7.72) MB+0.3%✅⬆️
runtime.dotnet.threads.count10 ± (10 - 10)10 ± (10 - 10)+0.0%
.NET 8 - Bailout
process.internal_duration_ms18.80 ± (18.78 - 18.83) ms18.94 ± (18.91 - 18.97) ms+0.7%✅⬆️
process.time_to_main_ms67.95 ± (67.90 - 68.01) ms68.85 ± (68.76 - 68.94) ms+1.3%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed7.73 ± (7.72 - 7.74) MB7.73 ± (7.72 - 7.74) MB+0.0%✅⬆️
runtime.dotnet.threads.count11 ± (11 - 11)11 ± (11 - 11)+0.0%
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms178.04 ± (177.08 - 179.01) ms180.01 ± (179.26 - 180.76) ms+1.1%✅⬆️
process.time_to_main_ms426.52 ± (425.87 - 427.16) ms429.05 ± (428.47 - 429.62) ms+0.6%✅⬆️
runtime.dotnet.exceptions.count0 ± (0 - 0)0 ± (0 - 0)+0.0%
runtime.dotnet.mem.committed36.30 ± (36.27 - 36.32) MB36.38 ± (36.35 - 36.40) MB+0.2%✅⬆️
runtime.dotnet.threads.count27 ± (27 - 27)27 ± (27 - 27)+0.1%✅⬆️

HttpMessageHandler

Metric Master (Mean ± 95% CI) Current (Mean ± 95% CI) Change Status
.NET Framework 4.8 - Baseline
duration192.80 ± (193.00 - 193.91) ms195.41 ± (195.38 - 196.25) ms+1.4%✅⬆️
.NET Framework 4.8 - Bailout
duration196.55 ± (196.49 - 197.00) ms200.00 ± (199.90 - 200.88) ms+1.8%✅⬆️
.NET Framework 4.8 - CallTarget+Inlining+NGEN
duration1107.89 ± (1108.72 - 1115.98) ms1118.81 ± (1121.63 - 1129.86) ms+1.0%✅⬆️
.NET Core 3.1 - Baseline
process.internal_duration_ms187.49 ± (187.10 - 187.87) ms190.14 ± (189.70 - 190.58) ms+1.4%✅⬆️
process.time_to_main_ms80.44 ± (80.27 - 80.62) ms81.65 ± (81.41 - 81.88) ms+1.5%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.08 ± (16.05 - 16.10) MB16.12 ± (16.09 - 16.14) MB+0.2%✅⬆️
runtime.dotnet.threads.count20 ± (20 - 20)20 ± (20 - 20)-0.5%
.NET Core 3.1 - Bailout
process.internal_duration_ms187.02 ± (186.66 - 187.38) ms188.93 ± (188.64 - 189.22) ms+1.0%✅⬆️
process.time_to_main_ms81.74 ± (81.58 - 81.90) ms82.77 ± (82.61 - 82.93) ms+1.3%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed16.12 ± (16.09 - 16.14) MB16.21 ± (16.18 - 16.24) MB+0.6%✅⬆️
runtime.dotnet.threads.count21 ± (21 - 21)21 ± (21 - 21)-0.2%
.NET Core 3.1 - CallTarget+Inlining+NGEN
process.internal_duration_ms416.42 ± (413.10 - 419.73) ms423.59 ± (420.26 - 426.93) ms+1.7%✅⬆️
process.time_to_main_ms472.26 ± (471.66 - 472.86) ms477.61 ± (476.97 - 478.26) ms+1.1%✅⬆️
runtime.dotnet.exceptions.count3 ± (3 - 3)3 ± (3 - 3)+0.0%
runtime.dotnet.mem.committed58.84 ± (58.73 - 58.94) MB58.73 ± (58.62 - 58.83) MB-0.2%
runtime.dotnet.threads.count29 ± (29 - 30)29 ± (29 - 30)+0.1%✅⬆️
.NET 6 - Baseline
process.internal_duration_ms191.63 ± (191.31 - 191.95) ms196.23 ± (195.74 - 196.73) ms+2.4%✅⬆️
process.time_to_main_ms69.75 ± (69.59 - 69.90) ms71.40 ± (71.21 - 71.60) ms+2.4%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.18 ± (16.05 - 16.30) MB16.37 ± (16.35 - 16.39) MB+1.2%✅⬆️
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+2.5%✅⬆️
.NET 6 - Bailout
process.internal_duration_ms191.53 ± (191.16 - 191.89) ms196.45 ± (195.94 - 196.96) ms+2.6%✅⬆️
process.time_to_main_ms70.87 ± (70.76 - 70.98) ms72.50 ± (72.28 - 72.71) ms+2.3%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed16.24 ± (16.11 - 16.37) MB16.41 ± (16.39 - 16.43) MB+1.0%✅⬆️
runtime.dotnet.threads.count20 ± (19 - 20)20 ± (20 - 20)+2.4%✅⬆️
.NET 6 - CallTarget+Inlining+NGEN
process.internal_duration_ms452.01 ± (449.54 - 454.47) ms447.93 ± (444.34 - 451.52) ms-0.9%
process.time_to_main_ms445.65 ± (445.15 - 446.16) ms449.90 ± (449.32 - 450.48) ms+1.0%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed58.32 ± (58.19 - 58.44) MB58.51 ± (58.38 - 58.65) MB+0.3%✅⬆️
runtime.dotnet.threads.count30 ± (30 - 30)30 ± (29 - 30)-0.2%
.NET 8 - Baseline
process.internal_duration_ms190.47 ± (190.13 - 190.81) ms194.05 ± (193.62 - 194.49) ms+1.9%✅⬆️
process.time_to_main_ms69.40 ± (69.24 - 69.57) ms70.70 ± (70.49 - 70.90) ms+1.9%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.74 ± (11.71 - 11.77) MB11.76 ± (11.74 - 11.77) MB+0.1%✅⬆️
runtime.dotnet.threads.count18 ± (18 - 18)18 ± (18 - 18)+0.5%✅⬆️
.NET 8 - Bailout
process.internal_duration_ms189.73 ± (189.48 - 189.98) ms193.05 ± (192.61 - 193.50) ms+1.8%✅⬆️
process.time_to_main_ms70.38 ± (70.27 - 70.48) ms71.75 ± (71.56 - 71.94) ms+2.0%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed11.78 ± (11.74 - 11.81) MB11.77 ± (11.75 - 11.79) MB-0.1%
runtime.dotnet.threads.count19 ± (19 - 19)19 ± (19 - 19)+1.0%✅⬆️
.NET 8 - CallTarget+Inlining+NGEN
process.internal_duration_ms368.03 ± (366.64 - 369.41) ms371.26 ± (369.78 - 372.74) ms+0.9%✅⬆️
process.time_to_main_ms429.86 ± (429.27 - 430.45) ms435.20 ± (434.41 - 435.99) ms+1.2%✅⬆️
runtime.dotnet.exceptions.count4 ± (4 - 4)4 ± (4 - 4)+0.0%
runtime.dotnet.mem.committed48.00 ± (47.98 - 48.03) MB48.07 ± (48.04 - 48.10) MB+0.1%✅⬆️
runtime.dotnet.threads.count29 ± (29 - 29)29 ± (29 - 29)+0.1%✅⬆️
Comparison explanation

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 highlighted 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).

Duration charts
FakeDbCommand (.NET Framework 4.8)
gantt
    title Execution time (ms) FakeDbCommand (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (70ms)  : 66, 74
    master - mean (68ms)  : 67, 70

    section Bailout
    This PR (7715) - mean (73ms)  : 71, 75
    master - mean (72ms)  : 71, 73

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (1,016ms)  : 964, 1068
    master - mean (1,008ms)  : 968, 1048

Loading
FakeDbCommand (.NET Core 3.1)
gantt
    title Execution time (ms) FakeDbCommand (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (107ms)  : 104, 109
    master - mean (106ms)  : 104, 108

    section Bailout
    This PR (7715) - mean (107ms)  : 106, 109
    master - mean (107ms)  : 106, 108

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (743ms)  : 681, 805
    master - mean (731ms)  : 669, 793

Loading
FakeDbCommand (.NET 6)
gantt
    title Execution time (ms) FakeDbCommand (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (94ms)  : 92, 97
    master - mean (93ms)  : 91, 96

    section Bailout
    This PR (7715) - mean (95ms)  : 94, 96
    master - mean (94ms)  : 93, 95

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (715ms)  : 674, 756
    master - mean (713ms)  : 682, 744

Loading
FakeDbCommand (.NET 8)
gantt
    title Execution time (ms) FakeDbCommand (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (93ms)  : 90, 95
    master - mean (92ms)  : 90, 94

    section Bailout
    This PR (7715) - mean (94ms)  : 93, 95
    master - mean (93ms)  : 92, 94

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (640ms)  : 620, 659
    master - mean (630ms)  : 618, 643

Loading
HttpMessageHandler (.NET Framework 4.8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Framework 4.8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (196ms)  : 191, 201
    master - mean (193ms)  : 189, 198

    section Bailout
    This PR (7715) - mean (200ms)  : 194, 206
    master - mean (197ms)  : 194, 199

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (1,126ms)  : 1066, 1185
    master - mean (1,112ms)  : 1061, 1164

Loading
HttpMessageHandler (.NET Core 3.1)
gantt
    title Execution time (ms) HttpMessageHandler (.NET Core 3.1)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (280ms)  : 274, 287
    master - mean (277ms)  : 272, 282

    section Bailout
    This PR (7715) - mean (280ms)  : 277, 284
    master - mean (277ms)  : 273, 282

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (934ms)  : 893, 976
    master - mean (918ms)  : 871, 966

Loading
HttpMessageHandler (.NET 6)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 6)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (276ms)  : 265, 288
    master - mean (270ms)  : 264, 275

    section Bailout
    This PR (7715) - mean (277ms)  : 267, 287
    master - mean (270ms)  : 266, 274

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (926ms)  : 862, 990
    master - mean (926ms)  : 889, 963

Loading
HttpMessageHandler (.NET 8)
gantt
    title Execution time (ms) HttpMessageHandler (.NET 8)
    dateFormat  x
    axisFormat %Q
    todayMarker off
    section Baseline
    This PR (7715) - mean (274ms)  : 264, 285
    master - mean (270ms)  : 265, 275

    section Bailout
    This PR (7715) - mean (275ms)  : 266, 283
    master - mean (270ms)  : 266, 273

    section CallTarget+Inlining+NGEN
    This PR (7715) - mean (838ms)  : 804, 871
    master - mean (829ms)  : 799, 860

Loading

@datadog-datadog-prod-us1

This comment has been minimized.

@vandonr vandonr marked this pull request as ready for review November 19, 2025 13:10
@vandonr vandonr requested review from a team as code owners November 19, 2025 13:10
@vandonr vandonr requested a review from gleocadie November 19, 2025 13:10
@vandonr vandonr requested review from a team as code owners November 19, 2025 16:08
Copy link
Collaborator

@gleocadie gleocadie left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@vandonr
Copy link
Contributor Author

vandonr commented Nov 20, 2025

putting it back in draft because I just saw with Gregory that we need to put the tag in a dedicated field that requires a change in libdatadog, an issue that java and go didn't have.

@vandonr vandonr marked this pull request as draft November 20, 2025 15:53
vandonr added a commit that referenced this pull request Dec 18, 2025
## Summary of changes

just a bump, I need this new version to pass process tags with profiles.
I just pass null for now (it's an optional field), I'll pass the tags in
#7715 once this is
merged, to make it easier to detect issues if any.

## Reason for change

## Implementation details

## Test coverage

## Other details
<!-- Fixes #{issue} -->

https://github.com/DataDog/libdatadog/releases/tag/v25.0.0

<!--  ⚠️ Note:

Where possible, please obtain 2 approvals prior to merging. Unless
CODEOWNERS specifies otherwise, for external teams it is typically best
to have one review from a team member, and one review from apm-dotnet.
Trivial changes do not require 2 reviews.

MergeQueue is NOT enabled in this repository. If you have write access
to the repo, the PR has 1-2 approvals (see above), and all of the
required checks have passed, you can use the Squash and Merge button to
merge the PR. If you don't have write access, or you need help, reach
out in the #apm-dotnet channel in Slack.
-->
@vandonr vandonr marked this pull request as ready for review January 7, 2026 10:06
@vandonr vandonr merged commit a02993b into master Jan 7, 2026
160 checks passed
@vandonr vandonr deleted the vandonr/process2 branch January 7, 2026 10:52
@github-actions github-actions bot added this to the vNext-v3 milestone Jan 7, 2026
@andrewlock andrewlock added type:enhancement Improvement to an existing feature area:profiler Issues related to the continous-profiler labels Jan 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:profiler Issues related to the continous-profiler type:enhancement Improvement to an existing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants