System.Diagnostics.Metrics Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Las métricas son medidas numéricas notificadas a lo largo del tiempo, que se suelen usar para supervisar el estado de una aplicación y generar alertas. Por ejemplo, un servicio web puede realizar un seguimiento de cuántas solicitudes recibe cada segundo, cuántos milisegundos tardó en responder y cuántos de las respuestas devolvieron un error al usuario. Estas métricas se pueden notificar a un sistema de supervisión a intervalos regulares frecuentes. El espacio de nombres System.Diagnostics.Metrics se puede usar para agregar métricas a una aplicación. Las API funcionan en todas las plataformas compatibles con .NET y están diseñadas para integrarse bien con creciente ecosistema de herramientas de OpenTelemetry. También se integran con las herramientas del SDK de .NET, como dotnet-counters. Hay disponible una API de agente de escucha para desarrolladores que quieran crear herramientas personalizadas o adaptadores a otros sistemas.
Clases
Counter<T> |
Representa un instrumento que admite la adición de valores no negativos. Por ejemplo, puede llamar a |
Gauge<T> |
El medidor es un instrumento que se usa para registrar valores no aditivos cada vez que se produzcan cambios. Por ejemplo, registre el valor del nivel de ruido de fondo de la sala cuando se produzcan cambios. |
Histogram<T> |
Representa un instrumento de métricas que se puede usar para notificar valores arbitrarios que probablemente sean estadísticamente significativos, por ejemplo, la duración de la solicitud. Llame a CreateHistogram<T>(String, String, String) para crear un objeto Histograma. |
Instrument |
Clase base de todas las clases de instrumento de métricas |
Instrument<T> |
Clase base para todos los instrumentos no observables. |
InstrumentAdvice<T> |
Contiene las opciones de configuración recomendadas para que los consumidores de métricas usen al registrar las medidas de un Instrument<T>determinado. |
Meter |
Meter es la clase responsable de crear y realizar el seguimiento de los instrumentos. |
MeterFactoryExtensions |
Métodos de extensión para Meter y IMeterFactory. |
MeterListener |
La clase MeterListener se usa para escuchar la grabación de medidas del instrumento de métricas. |
MeterOptions |
Las opciones para crear un Meter. |
ObservableCounter<T> |
Representa un instrumento observable de métricas que notifica valores que aumentan de forma monotónica cuando se observa el instrumento, por ejemplo, tiempo de CPU (para diferentes procesos, subprocesos, modo de usuario o modo kernel). Llame a CreateObservableCounter para crear el objeto de contador observable. |
ObservableGauge<T> |
Representa un instrumento observable que informa de valores no aditivos cuando se observa el instrumento, por ejemplo, la temperatura ambiente actual. Llame a CreateObservableGauge para crear el objeto de contador observable. |
ObservableInstrument<T> |
ObservableInstrument{T} es la clase base de la que heredarán todos los instrumentos observables de métricas. |
ObservableUpDownCounter<T> |
Instrumento observable de métricas que informa de valores crecientes o decrecientes cuando se observa el instrumento. Utilice este instrumento para supervisar el tamaño del montón del proceso o el número aproximado de elementos en un búfer circular sin bloqueo, por ejemplo. Para crear un objeto ObservableUpDownCounter, use los métodos CreateObservableUpDownCounter. |
UpDownCounter<T> |
Instrumento que admite la generación de informes de valores de métricas positivos o negativos. UpDownCounter se puede usar en escenarios como notificar el cambio en las solicitudes activas o el tamaño de la cola. |
Estructuras
Measurement<T> |
Almacena un valor de métrica observado y sus etiquetas asociadas. Este tipo lo usa el método Observe() de un instrumento observable al notificar las medidas actuales. |
Interfaces
IMeterFactory |
Generador para crear instancias de Meter. |
Delegados
MeasurementCallback<T> |
Delegado para representar las devoluciones de llamada de Meterlistener que se usan al grabar medidas. |