Программная архитектура счетчика производительности
Обновлен: Ноябрь 2007
Компонент PerformanceCounter использует следующие части пространства имен Microsoft .NET Framework:
Пространство имен PerformanceCounter
При добавлении в приложение экземпляра компонента PerformanceCounterVisual Studio автоматически создает ссылки и операторов импорта, которые необходимы для доступа к пространству имен и классам. Однако при создании в коде экземпляров PerformanceCounter может потребоваться создание ссылки на System.dll и добавление в проект оператора путем импортирования (в Visual Basic) или использования (в C#) соответствующего пространства имен (например, System.Diagnostics).
Дополнительные сведения о добавлении и удалении ссылок в проекте см. в разделе Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic).
Основные классы счетчиков производительности
Ниже представлены основные классы, связанные с компонентами PerformanceCounter:
System.Diagnostics.PerformanceCounter — базовый класс, используемый для создания компонентов PerformanceCounter и взаимодействия с их значениями.
PerformanceCounterCategory — дает доступ к категориям, для которых на сервере имеются счетчики производительности, и всем их соответствующим свойствам и методам. Методы этого класса используются для создания новых категорий и пользовательских счетчиков, для проверки существования категорий и счетчиков и для чтения существующих в категории счетчиков.
System.Diagnostics.CounterCreationData — используется для создания нескольких счетчиков для категории; позволяет явно выбрать тип счетчика для каждого создаваемого счетчика.
System.Diagnostics.InstanceData — используется для извлечения нескольких экземпляров счетчика и всех их соответствующих свойств и методов.
Основные элементы программирования классов PerformanceCounter и PerformanceCounterCategory
Для взаимодействия со счетчиками производительности можно использовать следующие методы:
Метод Create класса PerformanceCounterCategory используется для определения новой категории, содержащей один или несколько счетчиков. Аналогичным образом метод Delete удаляет заданную пользователем категорию и содержащиеся в ней счетчики.
Метод Exists класса PerformanceCounterCategory используется для выяснения возможного существования категории счетчиков.
Метод Increment или метод IncrementBy класса PerformanceCounter используются для увеличения значения счетчика на один пункт или на определенное целое число и для возврата нового значения счетчика. Аналогичным образом метод Decrement может использоваться для уменьшения значения счетчика.
Метод NextValue класса PerformanceCounter используется для возврата следующего рассчитанного значения выборки, а метод NextSample — для возврата следующей выборки.
Метод GetCounters класса PerformanceCounterCategory используется для возврата массива счетчиков в категории.
См. также
Задачи
Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic)
Основные понятия
Знакомство со способами выявления пороговых значений производительности