【发布时间】:2014-08-21 13:57:56
【问题描述】:
我正在使用以下注册码创建一个多实例性能计数器,但似乎没有_Total 实例——即使我有多个活动实例。我需要做什么才能得到总数?
注册码:
var slc = new CounterCreationDataCollection();
slc.Add(new CounterCreationData()
{
CounterName = "Channels Open",
CounterType = PerformanceCounterType.NumberOfItems32,
CounterHelp = "Number of channels that have not been cleaned up."
});
PerformanceCounterCategory.Create("Frob", "Monitors the frob",
PerformanceCounterCategoryType.MultiInstance, slc);
报告代码:
var channelName = "Widget 6";
var pcOpen = new PerformanceCounter("Frob", "Channels Open", channelName, false);
// elsewhere
pcOpen.Increment();
// followed by
pcOpen.Decrement();
生产:
【问题讨论】:
-
你能展示一个没有模糊实例的版本吗?
-
@ScottChamberlain,它们只是显示各种内部应用程序的名称。想象一下
contoso.ap.poLineManagercontoso.ar.collectionsHelper等等…… -
AFAIK,没有什么可以自动生成这些实例。你必须自己做。见this answer。
标签: c# windows performancecounter