Wie werden Leistungsindikatoren mit ihrer Basis verknüpft?
Ich füge meinem c # -Projekt einige Leistungsindikatoren hinzu und erstelle eine neue PerformanceCounterCategory. In dieser Kategorie möchte ich mehrere Zähler / Timer haben, die verschiedene Dinge verfolgen. Ich muss mehrere durchschnittliche Zeitgeber verwenden und versuche zu verstehen, wie der AverageBase-Indikator dem richtigen AverageTimer32-Indikator zugeordnet wird, wenn mehr als einer in der CoutnerCreationDataCollection vorhanden ist.
Einige Fragen:
1. Ist dies eine korrekte Vorgehensweise? Die Samples, die ich gefunden habe, haben nur einen durchschnittlichen Timer.
2. Wenn die Antwort auf die erste Frage "Ja" lautet, kann ich dann zu Recht annehmen, dass der erste AverageBase-Indikator nach dem AverageTimer32 zur Auflistung hinzugefügt wurde? Ich habe in einem Artikel einen Verweis darauf gefunden, dass sie der Reihe nach hinzugefügt werden müssen.
Hier ist ein Beispiel, was ich versuche zu tun:
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);