Arquitectura de programación del contador de rendimiento

Actualización: noviembre 2007

El componente PerformanceCounter utiliza las partes siguientes de los espacios de nombres de Microsoft .NET Framework:

Espacio de nombres de PerformanceCounter

Espacio de nombres del contador de rendimiento

Cuando se agrega una instancia del componente PerformanceCounter a una aplicación, Visual Studio crea automáticamente las referencias e instrucciones de importación necesarias para tener acceso al espacio de nombres y a las clases. Sin embargo, si va a crear instancias de PerformanceCounter en el código, puede resultar conveniente crear una referencia a System.dll y agregar una instrucción al proyecto importando (en Visual Basic) o utilizando (en C#) el espacio de nombres correspondiente (comoSystem.Diagnostics).

Para obtener más información sobre cómo agregar y eliminar referencias de proyecto, vea Cómo: Agregar o quitar referencias en Visual Studio (Visual Basic).

Clases principales del componente PerformanceCounter

Las siguientes son las clases principales asociadas a los componentes PerformanceCounter:

  • System.Diagnostics.PerformanceCounter: la clase base creaba los componentes PerformanceCounter e interactuaba con sus valores.

  • PerformanceCounterCategory: proporciona acceso a las categorías para las cuales existen contadores de rendimiento en un servidor y a todas sus propiedades y métodos correspondientes. Puede utilizar los métodos de esta clase para crear nuevas categorías y contadores personalizados, para comprobar que existen determinadas categorías y contadores, y para leer los contadores existentes en una categoría.

  • System.Diagnostics.CounterCreationData: se emplea para crear múltiples contadores en una categoría y permite seleccionar explícitamente el tipo de contador para todos los contadores creados.

  • System.Diagnostics.InstanceData: se utiliza para recuperar varias instancias de un contador, así como todas sus propiedades y métodos correspondientes.

Elementos principales de programación en las clases PerformanceCounter y PerformanceCounterCategory

Puede utilizar los siguientes métodos para interactuar con los contadores de rendimiento:

  • Utilice el método Create de la clase PerformanceCounterCategory para definir una nueva categoría que contenga uno o varios contadores. De igual modo, el método Delete elimina una categoría definida por el usuario y los contadores que contiene.

  • Utilice el método Exists de la clase PerformanceCounterCategory para determinar si ya existe una categoría de contadores.

  • Utilice el método Increment o IncrementBy de la clase PerformanceCounter para incrementar un valor de contador en uno o en el entero especificado y devolver el nuevo valor del contador. De forma similar, puede utilizar el método Decrement para reducir el valor de un contador.

  • Utilice el método NextValue de la clase PerformanceCounter para devolver el siguiente valor calculado del muestreo o el método NextSample para devolver el siguiente muestreo.

  • Utilice el método GetCounters de la clase PerformanceCounterCategory para devolver una matriz de contadores de una categoría.

Vea también

Tareas

Cómo: Agregar o quitar referencias en Visual Studio (Visual Basic)

Conceptos

Introducción a la supervisión de umbrales de rendimiento