首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >性能计数器平均计时器如何与它们的基数相关联?

性能计数器平均计时器如何与它们的基数相关联?
EN

Stack Overflow用户
提问于 2010-03-11 01:20:43
回答 1查看 3K关注 0票数 19

我正在向我的c#项目添加一些性能计数器,并且正在创建一个新的PerformanceCounterCategory。在这个类别中,我希望有多个计数器/计时器来跟踪不同的事情。我需要使用多个平均计时器,并且正在尝试了解当CoutnerCreationDataCollection中有多个计时器时,AverageBase计数器如何与正确的AverageTimer32计数器相关联。

有几个问题:

  1. 首先,这是一个正确的方法吗?我找到的所有样本都只有一个平均计时器。
  2. ,如果第一个问题的答案是肯定的,那么我认为第一个AverageBase计数器添加到AverageTimer32之后的集合中的想法是正确的吗?我确实在一篇文章中找到了它们需要按顺序添加的引用。

下面是我想要做的一个例子:

代码语言:javascript
复制
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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-11 01:25:59

位置。需要基数的计数器需要紧跟在定义列表中的基数后面。所以你的代码是正确的,你有两个AverageTimer32,每个后面跟着AverageBase。

顺便说一句,当您厌倦了一遍又一遍地输入相同的代码时,您应该考虑Using XSLT to generate Performance Counters code

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2418998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档