Compartilhar via


Instrument<T> Classe

Definição

A classe base para todos os instrumentos não observáveis. Espelhado de: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0.

public abstract class Instrument<T> : Microsoft.VisualStudio.Telemetry.Metrics.IInstrument where T : struct
type Instrument<'T (requires 'T : struct)> = class
    interface IInstrument
Public MustInherit Class Instrument(Of T)
Implements IInstrument

Parâmetros de tipo

T

O tipo do instrumento.

Herança
Instrument<T>
Implementações

Campos

EmptyTags

Indica um conjunto vazio de marcas que podem ser usadas em substituição às marcas especificadas pelo usuário.

Propriedades

Description

Obtém a descrição do instrumento.

Enabled

Obtém um valor que indica se há ouvintes para esse instrumento. Sempre True atualmente, pois as medidas são registradas internas no instrumento. Quando o OpenTelemetry for integrado, isso descreverá com precisão o status de ouvintes.

IsObservable

Obtém um valor que indica se o instrumento é um instrumento observável. Sempre False atualmente, como Instrumentos no são não observáveis por definição no .NET.

Meter

Obtém o Medidor que criou o instrumento.

Name

Obtém o nome do instrumento.

Tags

Obtém ou define o conjunto de marcas associadas ao ponto de dados de um instrumento. Esse conjunto é usado novamente de chamada para chamada para evitar muitas alocações.

Unit

Obtém a unidade de instrumento de medidas.

Métodos

Publish()

Ativa o instrumento para iniciar a gravação de medidas e permitir que os ouvintes comecem a ouvir essas medidas. No momento, essa é uma no-op, pois a medida começa implicitamente quando a primeira medida é registrada.

RecordMeasurement(T, KeyValuePair<String,Object>, KeyValuePair<String,Object>, KeyValuePair<String,Object>)

Registra uma medida notificando todos os objetos MeterListener que estão escutando esse instrumento.

RecordMeasurement(T, KeyValuePair<String,Object>, KeyValuePair<String,Object>)

Registra uma medida notificando todos os objetos MeterListener que estão escutando esse instrumento.

RecordMeasurement(T, KeyValuePair<String,Object>)

Registra uma medida notificando todos os objetos MeterListener que estão escutando esse instrumento.

RecordMeasurement(T, ReadOnlySpan<KeyValuePair<String,Object>>)

Registra uma medida notificando todos os objetos MeterListener que estão escutando esse instrumento.

RecordMeasurement(T)

Registra uma medida notificando todos os objetos MeterListener que estão escutando esse instrumento.

Aplica-se a