次の方法で共有


MetricAggregationScope 列挙型

定義

を取得または作成するときに Metric 使用され、必要に応じて、メトリックの値をメモリに集計するスコープを指定します。
高度なシナリオを対象としています。 既定の "TelemetryConfiguration" は、明示的に指定されていないときは常 MetricAggregationScope に使用されます。

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に属するすべてのテレメトリ クライアント全体で集計されます。
既定値です。 ほとんどのユース ケースに適合し、リソースに対して保守的です。

Background-Info: このオプションを のMetricManagerTelemetryClient拡張メソッドと共に.GetMetric(..)使用すると、取得した Metric を所有するインスタンスは、その TelemetryClientに関連付けられているインスタンスにTelemetryConfigurationアタッチされます。 したがって、 は、MetricManagerこのテレメトリ構成のすべてのクライアントで共有されます。その結果、Contextそれぞれの の 、InstrumentationKey、およびその他のプロパティは無視され、-wide 設定がTelemetryConfiguration優先TelemetryClientされます。

適用対象

こちらもご覧ください