2012-01-10 68 views
2

我在使用我的項目中的RawFraction性能計數器時遇到問題。我只想顯示totalActionType1/totalActions的一小部分。c中的RawFraction性能計數器#

所以totalActions是我的Rawbase計數器,totalActionType1是我的Rawfraction計數器。 我在特定的地方增加了兩個計數器,但我怎麼能=看到比率。我知道我在做一些事情/一切都是錯誤的。 msdn上的帖子也沒有幫助。

我可以看到使用CounterSample來計算浮點值,但是我怎樣才能顯示浮點值作爲計數器的原始值。

//Here is how I am incrementing the counters: 

case CounterType.totalActions: 
totalActions.Increment(); 
break; 


case CounterType.totalActionType1: 
totalActionType1.Increment(); 
break; 

//Counter Creation: 
totalActionType1 = new PerformanceCounter("Fract","RawFractionType", false); 
totalActions = new PerformanceCounter("Fract","RawFractionBaseType", false); 
var value = totalActionType1.NextValue(); 

//Counter Setup: 
var countActionType1 = new CounterCreationData("RawFractionType", "", CounterType.RawFraction); 
var countTotalActions= = new CounterCreationData("RawFractionBaseType", "", CounterType.RawBase); 
categoryCollection.Add(countActionType1); 
categoryCollection.Add(countTotalActions); 
PerformanceCounterCategory.Create("Fract", "", PerformanceCounterCategoryType.SingleInstance, categoryCollection); 

感謝,

+1

我們可以看到您用來設置/讀取計數器的代碼嗎? – 2012-01-10 19:13:58

+0

我用最近的代碼更新了我的帖子。 – 2012-01-10 20:31:11

+1

什麼是_counters定義爲? – 2012-01-10 20:58:32

回答

1

所以,我假設你創建了櫃檯等作爲您的安裝程序類如下。計數器立即跟隨計數器,這很重要。

  installer.Counters.Add(
       new CounterCreationData(counterName, counterDescription, 
             PerformanceCounterType.RawFraction)); 
      installer.Counters.Add(
       new CounterCreationData(counterName + "-Base", 
             counterDescription, 
             PerformanceCounterType.RawBase)); 

如果是這樣,你就可以通過爲RawFraction創建PerformanceCounter實例並調用它NextValue()查詢。

// for read-only access to it 
var pc = new PerformanceCounter(categoryName, counterName, true); 

var value = pc.NextValue(); 

對於一些反類型,您必須首先調用NextValue()兩次,黃金計算。另外請記住,RawFraction以百分比形式顯示,因此如果該值爲0.40,它將顯示爲40.0。

+0

創建計數器後調用NextValue沒有幫助。那麼,沒有辦法看到比率? – 2012-01-10 20:35:57

+1

@TechXie:你有什麼價值(或例外)? – 2012-01-10 20:38:04

+0

沒有例外。如果我增加原始圖像兩次並增加基數6次,我會將rawFraction的值看作2而不是百分比值? – 2012-01-10 20:44:22