PerformanceCounter.CounterType Właściwość

Definicja

Pobiera typ licznika skojarzonego licznika wydajności.

public:
 property System::Diagnostics::PerformanceCounterType CounterType { System::Diagnostics::PerformanceCounterType get(); };
public System.Diagnostics.PerformanceCounterType CounterType { get; }
member this.CounterType : System.Diagnostics.PerformanceCounterType
Public ReadOnly Property CounterType As PerformanceCounterType

Wartość właściwości

Element PerformanceCounterType opisujący zarówno sposób interakcji licznika z aplikacją monitorowania, jak i charakter zawartych w nim wartości (na przykład obliczanych lub nieliczanych).

Wyjątki

Wystąpienie nie jest poprawnie skojarzone z licznikiem wydajności.

-lub-

Właściwość InstanceLifetime jest ustawiana na Process wartość w przypadku korzystania z globalnej pamięci udostępnionej.

Kod wykonywany bez uprawnień administracyjnych próbował odczytać licznik wydajności.

Uwagi

Wyliczenie PerformanceCounterType zawiera typy liczników wydajności, z którymi można korzystać. Niektóre typy liczników reprezentują wartości obliczeniowe, takie jak średnia pomiarów liczników, które zostały wykonane przez system. Inne typy reprezentują nieprzetworzone lub nieliczane wartości. W poniższej tabeli przedstawiono typy liczników, z którymi będziesz korzystać najczęściej.

Odpowiedzialność licznika Wartość PerformanceCounterType Przykład
Zachowaj prostą liczbę elementów lub operacji. NumberOfItems32 Śledzenie liczby zamówień odebranych jako 32-bitowej liczby całkowitej.
Zachowaj prostą liczbę pojemności. NumberOfItems64 Śledzenie liczby zamówień dla lokacji z bardzo dużą ilością przechowywaną jako liczba całkowita 64-bitowa.
Śledzenie liczby elementów lub operacji na sekundę. RateOfCountsPerSecond32 Śledzenie zamówień odebranych na sekundę w witrynie.
Śledzenie większej liczby elementów lub operacji na sekundę. RateOfCountsPerSecond64 Śledzenie zamówień odebranych na sekundę w witrynie z bardzo dużą ilością.
Obliczanie średniego czasu wykonywania procesu lub przetwarzania elementu AverageTimer32 Oblicz średni czas przetwarzania zamówienia.

Podczas tworzenia licznika, którego typ wymaga użycia odpowiedniego licznika podstawowego, należy zadeklarować licznik i bazę w CounterCreationDataCollection metodzie PerformanceCounterCategory.Create .

Uwaga

Jeśli wartość InstanceLifetime właściwości to Process , a kategoria licznika wydajności została utworzona z .NET Framework w wersji 1.0 lub 1.1, InvalidOperationException zostanie zgłoszony. Kategorie liczników wydajności utworzone we wcześniejszych wersjach używają globalnej pamięci udostępnionej, a wartość parametru InstanceLifetime musi mieć Globalwartość . Jeśli kategoria nie jest używana przez aplikacje działające w wersjach 1.0 lub 1.1 .NET Framework, usuń i utwórz ponownie kategorię.

Uwaga

Aby odczytać liczniki wydajności w systemie Windows Vista, Windows XP Professional x64 Edition lub Windows Server 2003, musisz być członkiem grupy użytkownicy monitor wydajności lub mieć uprawnienia administracyjne.

Aby uniknąć konieczności podniesienia uprawnień dostępu do liczników wydajności w systemie Windows Vista, dodaj się do grupy użytkownicy monitor wydajności.

W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: token dostępu użytkownika standardowego i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który uzyskuje dostęp do liczników wydajności, musisz najpierw podnieść poziom uprawnień od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako administrator.

Dotyczy

Zobacz też