Können Sie "perfmon.exe" öffnen, alle aktuellen Zählungen löschen und Ihre benutzerdefinierten Anwendungszähler aus C # hinzufügen?
Ich denke da über perfmon API nach, aber ich kann es nicht finden.
Leistungsindikatoren sind nicht sehr gut geeignet, um Metriken auf Anwendungsebene zu verfolgen.
In der Linux / Unix-Welt gibt es eine ausgezeichnete Kombination aus Graphite und StatsD, und wir haben sie nach .NET portiert: Statsify .
Was es Ihnen ermöglicht, alle Arten von Metriken innerhalb Ihrer Anwendung zu sammeln: Anzahl der Datenbankabfragen, Zeitaufwand für das Aufrufen eines Web-Service, Verfolgung der Anzahl aktiver Verbindungen usw. - alle mit einfacher API wie
%Vor%Sie können die PerformanceCounter -Klasse verwenden, also den System.System.Diagnostics -Namespace.
Um eine eigene Kategorie und einen eigenen Zähler hinzuzufügen, verwenden Sie einen Code wie diesen:
%Vor%Um einen Zähler zu löschen, können Sie RawValue wie folgt auf 0 zurücksetzen:
%Vor%Diese obigen Beispielcodes stammen von diesem Link: system.diagnostics.performancecounter
Ich hoffe, es hilft.