From 7d085aae9eca62b86e9145a3d9b57687f911dc23 Mon Sep 17 00:00:00 2001 From: Andrew Au Date: Thu, 30 Jan 2025 16:01:18 -0800 Subject: [PATCH] Include datas in GCSettingsEvent --- src/PerfView/GcStats.cs | 1 + src/TraceEvent/Parsers/ClrTraceEventParser.cs | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/PerfView/GcStats.cs b/src/PerfView/GcStats.cs index 5a1e54e9f..41682af2b 100644 --- a/src/PerfView/GcStats.cs +++ b/src/PerfView/GcStats.cs @@ -243,6 +243,7 @@ public static void ToXml(TextWriter writer, TraceProcess stats, TraceLoadedDotNe writer.Write(" GCSettingsFrozenSegs=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsFrozenSegs)); writer.Write(" GCSettingsHardLimitConfig=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsHardLimitConfig)); writer.Write(" GCSettingsNoAffinitize=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsNoAffinitize)); + writer.Write(" GCSettingsDynamicHeapCount=\"{0}\"", runtime.GC.GCSettings.BitSettings.HasFlag(GCSettingsFlags.GCSettingsDynamicHeapCount)); } if (stats.CPUMSec != 0) { diff --git a/src/TraceEvent/Parsers/ClrTraceEventParser.cs b/src/TraceEvent/Parsers/ClrTraceEventParser.cs index b7cb2b4aa..7fecc4314 100644 --- a/src/TraceEvent/Parsers/ClrTraceEventParser.cs +++ b/src/TraceEvent/Parsers/ClrTraceEventParser.cs @@ -10396,11 +10396,12 @@ public override object PayloadValue(int index) [Flags] public enum GCSettingsFlags : int { - GCSettingsConcurrent = 0x00000001, - GCSettingsLargePages = 0x00000002, - GCSettingsFrozenSegs = 0x00000004, - GCSettingsHardLimitConfig = 0x00000008, - GCSettingsNoAffinitize = 0x00000010, + GCSettingsConcurrent = 0x00000001, + GCSettingsLargePages = 0x00000002, + GCSettingsFrozenSegs = 0x00000004, + GCSettingsHardLimitConfig = 0x00000008, + GCSettingsNoAffinitize = 0x00000010, + GCSettingsDynamicHeapCount = 0x00000020, }; public sealed class GCSettingsRundownTraceData : TraceEvent