Add assert to SharedPerformanceCounter to debug test failures in CI (#44225)
authorStephen Toub <stoub@microsoft.com>
Wed, 4 Nov 2020 01:00:59 +0000 (20:00 -0500)
committerGitHub <noreply@github.com>
Wed, 4 Nov 2020 01:00:59 +0000 (20:00 -0500)
src/libraries/System.Diagnostics.PerformanceCounter/src/System/Diagnostics/SharedPerformanceCounter.cs

index 44d0941..8d9dfd3 100644 (file)
@@ -697,6 +697,7 @@ namespace System.Diagnostics
                             }
                             else
                             {
+                                Debug.Assert(counterNamesObject is string[], $"Expected string[], got '{counterNamesObject}' with kind '{categoryKey.GetValueKind("Counter Names")}'for category '{_categoryName}'");
                                 string[] counterNames = (string[])counterNamesObject;
                                 for (int i = 0; i < counterNames.Length; i++)
                                     counterNames[i] = counterNames[i].ToLowerInvariant();