From 4f71c6d3298e6ba4af6cd05a95936fa3dd4a8d53 Mon Sep 17 00:00:00 2001 From: "J. Ritchie Carroll" Date: Fri, 30 Jan 2026 07:41:07 -0600 Subject: [PATCH] Ensured "Process"/"Working Set" counter was registered --- src/Gemstone.Diagnostics/PerformanceMonitor.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Gemstone.Diagnostics/PerformanceMonitor.cs b/src/Gemstone.Diagnostics/PerformanceMonitor.cs index 56ee0eca..0aab56ee 100644 --- a/src/Gemstone.Diagnostics/PerformanceMonitor.cs +++ b/src/Gemstone.Diagnostics/PerformanceMonitor.cs @@ -158,6 +158,7 @@ public PerformanceMonitor(string processName, double samplingInterval, bool addD AddCounter("Process", "Handle Count", m_processName, "Process Handle Count", "Total Handles", 1); #endif AddCounter("Process", "Thread Count", m_processName, "Process Thread Count", "System Threads", 1); + AddCounter("Process", "Working Set", m_processName, "Process Memory Usage", "Megabytes", SI2.Mega); // TODO: .NET Core does not emit Windows performance counters - use EventCounters for .NET Core instead @@ -198,7 +199,7 @@ public PerformanceMonitor(string processName, double samplingInterval, bool addD */ // Add default networking counters - #if MONO +#if MONO PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface"); foreach (string instance in category.GetInstanceNames()) @@ -209,7 +210,7 @@ public PerformanceMonitor(string processName, double samplingInterval, bool addD AddCounter("Network Interface", "Bytes Sent/sec", instance, string.Format("IP Outgoing ({0})", instance).TruncateRight(20), "Bytes / sec", 1); AddCounter("Network Interface", "Bytes Received/sec", instance, string.Format("IP Incoming ({0})", instance).TruncateRight(20), "Bytes / sec", 1); } - #else +#else if (PerformanceCounterCategory.Exists("IPv4")) { // 12345678901234567890