你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

MetricAggregationScope 枚举

定义

获取或创建 Metric 时使用,以选择性地指定要在内存中聚合指标值的范围。
适用于高级方案。 如果未显式指定 ,则使用MetricAggregationScope默认的“TelemetryConfiguration”。

public enum MetricAggregationScope
type MetricAggregationScope = 
Public Enum MetricAggregationScope
继承
MetricAggregationScope

字段

TelemetryClient 1

指标值将仅跨特定 TelemetryClient 实例聚合,然后使用该特定实例发送。
跨许多较小范围进行此类聚合可能会占用大量资源。 仅当需要使用 的特定实例 TelementryClient 发送遥测时,才建议使用此选项。 通常, MetricAggregationScope.TelemetryConfiguration 是首选选项。

Background-Info:此选项使 MetricManager 拥有检索到的 Metric 的 实例附加到指定的 TelemetryClient 实例。 因此,Context将遵循指定 TelemetryClient 的 和 InstrumentationKey 。 但是,每个 MetricManager 实例封装一个托管线程,每个聚合器使用额外的内存。

TelemetryConfiguration 0

指标值将跨属于同一 TelemetryConfiguration的所有遥测客户端进行聚合。
这是默认值。 它适合大多数用例,并且对资源更为保守。

背景信息:将此选项与 的TelemetryClient扩展方法一起使用.GetMetric(..)时,MetricManager拥有检索到的 Metric 的 实例将附加到TelemetryConfiguration与该 TelemetryClient关联的实例。 因此, MetricManager 将在此遥测配置的所有客户端之间共享。因此,Context将忽略相应 TelemetryClient 的 、 InstrumentationKey 和其他属性,转而使用 TelemetryConfiguration-wide 设置。

适用于

另请参阅