PerformanceCounter.CounterType Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.