PerformanceCounter.CounterType Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает тип счетчика, с которым связан счетчик производительности.
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
Значение свойства
Значение PerformanceCounterType, которое описывает, каким образом счетчик взаимодействует с отслеживающим приложением, и характер значений, которые он содержит (например, подсчитано или не подсчитано).
Исключения
Экземпляр класса, неправильно связанный со счетчиком производительности.
-или-
При использовании глобальной общей памяти свойству InstanceLifetime присваивается значение Process.
Код, выполняющийся без привилегий администратора, предпринял попытку считывания значения счетчика производительности.
Комментарии
Перечисление PerformanceCounterType содержит типы счетчиков производительности, с которыми можно взаимодействовать. Некоторые типы счетчиков представляют вычисляемые значения, например среднее значение измерений счетчиков, принятых системой. Другие типы представляют необработанные или невычисленные значения. В следующей таблице показаны типы счетчиков, с которыми вы будете взаимодействовать чаще всего.
Ответственность счетчика | Значение PerformanceCounterType | Пример |
---|---|---|
Поддерживайте простое количество элементов или операций. | NumberOfItems32 |
Отслеживание количества заказов, полученных в виде 32-разрядного целого числа. |
Поддерживать более высокую производительность простого количества. | NumberOfItems64 |
Отслеживание количества заказов для сайта с очень большим объемом, хранящихся в виде 64-разрядного целого числа. |
Отслеживайте количество элементов или операций в секунду. | RateOfCountsPerSecond32 |
Отслеживание заказов, полученных в секунду на сайте. |
Отслеживайте большее количество элементов или операций в секунду. | RateOfCountsPerSecond64 |
Отслеживание заказов, полученных в секунду на сайте с очень большим объемом. |
Вычисление среднего времени выполнения процесса или обработки элемента | AverageTimer32 |
Вычислите среднее время обработки заказа. |
При создании счетчика, тип которого требует использования соответствующего базового счетчика, необходимо объявить счетчик и базу в CounterCreationDataCollection методе PerformanceCounterCategory.Create .
Примечание
Если свойство имеет значение InstanceLifetime , Process а категория счетчика производительности была создана с платформа .NET Framework версии 1.0 или 1.1, создается исключение InvalidOperationException . Категории счетчиков производительности, созданные в более ранних версиях, используют глобальную общую память, а значение для InstanceLifetime должно иметь значение Global. Если категория не используется приложениями, работающими в версии 1.0 или 1.1 платформа .NET Framework, удалите и повторно создайте категорию.
Примечание
Для чтения счетчиков производительности в Windows Vista, Windows XP Professional x64 Edition или Windows Server 2003 необходимо быть членом группы Монитор производительности Пользователи или иметь права администратора.
Чтобы избежать повышения привилегий для доступа к счетчикам производительности в Windows Vista, добавьте себя в группу Монитор производительности Пользователи.
В Windows Vista привилегии пользователя определяются контролем учетных записей (UAC). Члену встроенной группы "Администраторы" присваивается два маркера доступа на время выполнения: маркер доступа обычного пользователя и маркер доступа администратора. По умолчанию назначена роль обычного пользователя. Чтобы выполнить код, который обращается к счетчикам производительности, необходимо сначала повысить привилегии обычного пользователя до администратора. Это можно сделать при запуске приложения, , щелкнув значок приложения правой кнопкой мыши и указав, что приложение должно запускаться от имени администратора.