我正在向我的c#项目添加一些性能计数器,并且正在创建一个新的PerformanceCounterCategory。在这个类别中,我希望有多个计数器/计时器来跟踪不同的事情。我需要使用多个平均计时器,并且正在尝试了解当CoutnerCreationDataCollection中有多个计时器时,AverageBase计数器如何与正确的AverageTimer32计数器相关联。
有几个问题:
下面是我想要做的一个例子:
var dataColl = new CounterCreationDataCollection
{
new CounterCreationData
{
CounterType = PerformanceCounterType.AverageTimer32,
CounterName = "AverageTime1",
CounterHelp = "AverageTime1_Help"
},
new CounterCreationData // Does this get linked to AverageTime1 simply
// because it is being added after it?
{
CounterType = PerformanceCounterType.AverageBase,
CounterName = "AverageTime1Base"
},
new CounterCreationData
{
CounterType = PerformanceCounterType.AverageTimer32,
CounterName = "AverageTime2",
CounterHelp = "AverageTime2_Help"
},
new CounterCreationData
{
CounterType = PerformanceCounterType.AverageBase,
CounterName = "AverageTime2_Base"
},
}
PerformanceCounterCategory.Create(
"MyCategoryName"
, "My Category Help"
, PerformanceCounterCategoryType.SingleInstance
, dataColl);
https://stackoverflow.com/questions/2418998
复制相似问题