Compartilhar via


Microsoft.VisualStudio.Telemetry.Metrics Namespace

Classes

HistogramBuckets<T>

O conjunto de buckets dentro do histograma.

HistogramConfiguration

Especifica a configuração de um histograma – quais estatísticas coletar e quais buckets usar.

HistogramStatistics<T>

Rastreia as estatísticas de um histograma para um determinado escopo (all-up ou bucketized).

Instrument<T>

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.

Meter

Meter é a classe responsável por criar e acompanhar os Instrumentos. Espelhado de: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0.

VSTelemetryMeterProvider

O MeterProvider é responsável por criar novos medidores com nomes e versões válidos para o contexto de telemetria do VS.

Interfaces

ICounter<T>

Um Contador, conforme definido pelo padrão OpenTelemetry. Especificação do OpenTelemetry: https://opentelemetry.io/docs/reference/specification/metrics/api/ especificação da API do .NET: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0

Essa interface permite a codificação para o padrão OpenTelemetry sem atualizar nosso .NET Framework. Como ele é o mesmo padrão, podemos atualizar as implementações para um wrapper fino em torno do OTel quando estiver pronto. Isso também nos permite evitar a re instrumentação para desenvolvedores.

IHistogram<T>

Um Histograma, conforme definido pelo padrão OpenTelemetry. Especificação do OpenTelemetry: https://opentelemetry.io/docs/reference/specification/metrics/api/ especificação da API do .NET: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0

Essa interface permite a codificação para o padrão OpenTelemetry sem atualizar nosso .NET Framework. Como ele é o mesmo padrão, podemos atualizar as implementações para um wrapper fino em torno do OTel quando estiver pronto. Isso também nos permite evitar a re instrumentação para desenvolvedores.

IInstrument

A interface 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.

IMeter

Meter é a classe responsável por criar e acompanhar os Instrumentos. Espelhado de: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0.

IMeterProvider

O MeterPRovider é responsável por criar novos medidores com nomes e versões válidos para o contexto.

IVSCounter<T>

Um Contador com suporte para expor Soma + Contagem, que não são compatíveis diretamente com contadores OpenTelemetry. Usar uma dependência desse histograma permite que os desenvolvedores usem tipos mais convenientes. O custo de assumir uma dependência no tipo VS é que ele pode exigir trabalho de desenvolvimento adicional para mover para OpenTelemetry.

IVSHistogram<T>

Um Histograma com Estatísticas + Buckets expostos