Поделиться через


Программная архитектура счетчика производительности

Обновлен: Ноябрь 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)

Основные понятия

Знакомство со способами выявления пороговых значений производительности