2010-03-10 15 views
18

C# projeme bazı performans sayaçları ekliyorum ve yeni bir PerformanceCounterCategory oluşturuyorum. Bu kategoride, farklı şeyleri takip eden çok sayıda sayaç/zamanlayıcı olmak istiyorum. Birden çok ortalama zamanlayıcı kullanmam gerekiyor ve CoutnerCreationDataCollection'da birden fazla olduğunda, AverageBase sayacının doğru AverageTimer32 sayacıyla nasıl ilişkilendirileceğini anlamaya çalışıyorum.Performans sayacı ortalama zamanlayıcıları tabanlarıyla nasıl ilişkilendirilir?

soruların bir çift :
1. Önce bunu yapmak için doğru bir yoldur? Bulduğum tüm örneklerin sadece bir ortalama zamanlayıcısı var.
2. İlk sorunun cevabı evet ise, o zaman ben Ortalama AverageBase sayacı AverageTimer32 takip eden koleksiyona eklendiğini düşünerek düzeltebilir miyim? Bir makalede sırayla eklenmeleri gereken bir referans buldum.

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); 

cevap

18

pozisyonu:

İşte yapmak ne çalışıyorum bir örnek. Bir baz gerektiren sayaçların tanım listesindeki baz tarafından hemen takip edilmesi gerekir. Yani kodunuz doğru, her biri AverageBase'e sahip iki adet AverageTimer32 var.

Bir yan not olarak, aynı kodu tekrar tekrar yazmaktan sıkıldığınızda, Using XSLT to generate Performance Counters code'u göz önünde bulundurmalısınız.

İlgili konular