Microsoft.VisualStudio.Telemetry.Metrics 命名空间

HistogramBuckets<T>

直方图中的存储桶集。

HistogramConfiguration

指定直方图的配置 - 要收集的统计信息以及要使用的存储桶。

HistogramStatistics<T>

跟踪给定范围的直方图的统计信息, (全部向上或存储桶化) 。

Instrument<T>

所有不可观测仪器的基类。 镜像来源: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0

Meter

Meter 是负责创建和跟踪 Instruments 的类。 镜像来源: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0

VSTelemetryMeterProvider

MeterProvider 负责为 VS 遥测上下文创建具有有效名称 + 版本的新计量。

接口

ICounter<T>

一个计数器,由 OpenTelemetry 标准定义。 OpenTelemetry 规范: https://opentelemetry.io/docs/reference/specification/metrics/api/ .NET API 规范: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.counter-1?view=net-6.0

此接口允许在不升级.NET Framework的情况下编码到 OpenTelemetry 标准。 由于它是相同的标准,因此我们可以在准备就绪时将实现更新为围绕 OTel 的精简包装器。 这也使我们能够避免为开发人员重新检测。

IHistogram<T>

OpenTelemetry 标准定义的直方图。 OpenTelemetry 规范: https://opentelemetry.io/docs/reference/specification/metrics/api/ .NET API 规范: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.histogram-1?view=net-6.0

此接口允许在不升级.NET Framework的情况下编码到 OpenTelemetry 标准。 由于它是相同的标准,因此我们可以在准备就绪时将实现更新为围绕 OTel 的精简包装器。 这也使我们能够避免为开发人员重新检测。

IInstrument

所有不可观测仪器的基接口。 镜像来源: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.instrument-1?view=net-6.0

IMeter

Meter 是负责创建和跟踪 Instruments 的类。 镜像来源: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.metrics.meter?view=net-6.0

IMeterProvider

MeterPRovider 负责为上下文创建具有有效名称 + 版本的新计量。

IVSCounter<T>

支持公开 Sum + Count 的计数器,OpenTelemetry 计数器不直接支持该计数器。 通过依赖于此直方图,开发人员可以使用更方便的类型。 依赖于 VS 类型的代价是,它可能需要额外的开发工作才能迁移到 OpenTelemetry。

IVSHistogram<T>

包含公开的统计信息 + 存储桶的直方图