| File: System\Diagnostics\DiagnosticsConfiguration.cs | Web Access |
| Project: src\runtime\src\libraries\System.Diagnostics.PerformanceCounter\src\System.Diagnostics.PerformanceCounter.csproj (System.Diagnostics.PerformanceCounter) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace System.Diagnostics { internal static class DiagnosticsConfiguration { internal static int PerformanceCountersFileMappingSize { get { // This is supposed to read the filemappingsize value from the System.Diagnostics section in the app config file, but it was // discovered it was broken so the code was removed. // Removing the code was necessary to support TraceSource-based config entries which also need to read the System.Diagnostics // section. The code as also removed to support using performance counters in general (without even using the filemappingsize entry) // since just the presence of a System.Diagnostics section itself caused the removed code to throw so many performance counter // scenarios would throw when having any TraceSource-related entries in the System.Diagnostics section. // See https://github.com/dotnet/runtime/issues/73706. return SharedPerformanceCounter.DefaultCountersFileMappingSize; } } } }