为什么不是由我的PerfMon数据收集器集logging自定义性能计数器?

我有六个由.NET应用程序创build的自定义性能计数器。 当我打开性能监视器并将它们添加到实时视图时,这些计数器显示正确。 我可以在活动图中看到我期望的值。

我创build了一个用户定义的数据收集器集,logging一些内置的计数器,如“处理器\%处理器时间”和“内存\可用MBytes”以及自定义性能计数器。 当我保存并启动它时,一切似乎都正常工作。

当我让它运行一段时间,然后重新启动数据收集器并打开BLG文件,它会正确显示所有内置计数器,但我的自定义计数器不可用。 它们没有列在“可用计数器”列表中。 为什么不能perfmonselect我的自定义计数器?

我们发现了这个问题。 我创build了新的计数器,并将它们添加到PerfMon UI中的现有数据收集器集,但该应用程序还没有实际创build任何实例。 所以我添加的计数器被定义为“\ MyApp:Perf \ *”而不是“\ MyApp:Perf( )\ ”。

现在应用程序已经logging数据了一段时间,我删除并重新添加计数器,他们这次工作。 我很确定,如果我用logman来创build显式指定的“\ MyApp:Perf( )\ ”的数据收集器,那也可以。

我希望我的想法正确。 你有看到这个吗?