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 .
Замечание
Если для свойства задано Process значение InstanceLifetime и категория счетчика производительности была создана с помощью .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) определяет привилегии пользователя. Если вы являетесь членом встроенной группы "Администраторы", вы назначаете два маркера доступа во время выполнения: маркер доступа стандартного пользователя и маркер доступа администратора. По умолчанию вы находитесь в стандартной роли пользователя. Чтобы выполнить код, который обращается к счетчикам производительности, необходимо сначала повысить привилегии от стандартного пользователя к администратору. Это можно сделать при запуске приложения, щелкнув правой кнопкой мыши значок приложения и указав, что вы хотите запустить от имени администратора.