Microsoft.VisualStudio.Telemetry.Metrics Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |