Add ASP.NET Counter to known list of counters (#410)
authorSung Yoon Whang <suwhang@microsoft.com>
Sun, 28 Jul 2019 06:01:09 +0000 (23:01 -0700)
committerGitHub <noreply@github.com>
Sun, 28 Jul 2019 06:01:09 +0000 (23:01 -0700)
src/Tools/dotnet-counters/KnownData.cs

index 00869e7853a66a4a0039e4014b8e0c561b5c52fb..b9f5f08c55365e25a2de4596775785e32ba70551 100644 (file)
@@ -43,7 +43,17 @@ namespace Microsoft.Diagnostics.Tools.Counters
                     new CounterProfile{ Name="threadpool-completed-items-count", Description="ThreadPool Completed Work Items Count", DisplayName="ThreadPool Completed Work Items / sec" },
                     new CounterProfile{ Name="active-timer-count", Description="Active Timers Count", DisplayName="Number of Active Timers" },
                 });
-            // TODO: Add more providers (ex. ASP.NET ones)
+            yield return new CounterProvider(
+                "Microsoft.AspNetCore.Hosting", // Name
+                "A set of performance counters provided by ASP.NET Core.", // Description
+                "0x0", // Keywords
+                "4", // Level 
+                new[] { // Counters
+                    new CounterProfile{ Name="requests-per-second", Description="Request rate", DisplayName="Request / sec" },
+                    new CounterProfile{ Name="total-requests", Description="Total number of requests", DisplayName="Total Requests" },
+                    new CounterProfile{ Name="current-requests", Description="Current number of requests", DisplayName="Current Requests" },
+                    new CounterProfile{ Name="failed-requests", Description="Failed number of requests", DisplayName="Failed Requests" },
+                });
         }
 
         public static IReadOnlyList<CounterProvider> GetAllProviders() => _knownProviders.Values.ToList();