Kipróbáltam mindhárom elvárt metrikát (számláló, átlag, ráta), a számláló típusú szerintem teljesen jól működik a PerfMon alapján. Az átlag és a ráta esetén nem igazán győződtem meg róla.
Ennek kapcsán felmerült bennem egy olyan probléma, amire a segédletben is van utalás:
"Figyeljünk arra, hogy a teljesítményszámlálót reprezentáló objektum
létrehozása időigényes, így az alkalmazás életciklusának elején
egyszer hozzuk csak létre, és ne minden egyes módosításkor
példányosítsuk. "
"Gondoskodni kell a teljesítményszámlálók felszabadításáról az
alkalmazás kilépésekor. Erre a Dispose minta használata
javasolt abban az osztályban, ami a teljesítményszámlálókat
tartalmazza. "
Jelenleg a BucketModule-ban hoztam létre a teljesítményszámlálókat és ott is hívom meg a Close()-t egy Dispose()-on belül. A Dispose() 4-szer is lefut, ebből arra következtettem, hogy a BucketModule-lal 4-szer hozom létre őket, ami valószínűleg fölösleges és értelmetlen (ez nem befolyásolhatja az átlag, illetve ráta jellegű számlálók működését?). Úgy sejtem, hogy a program/szerver indulásakor kellene létrehozni, majd leálláskor felszabadítani őket. Viszont ebben a formában nem látom, hogy a BucketModule-ban hogyan módosíthatnám/érhetném el őket. Valaki tudna ebben segíteni?