PollingCounter クラス

定義

EventCounterと同様の統計情報を収集して計算するEventCounterのバリアントを提供します。

public ref class PollingCounter : System::Diagnostics::Tracing::DiagnosticCounter
public class PollingCounter : System.Diagnostics.Tracing.DiagnosticCounter
type PollingCounter = class
    inherit DiagnosticCounter
Public Class PollingCounter
Inherits DiagnosticCounter
継承
PollingCounter

注釈

PollingCounter は、コールバック メソッドを使用して値をポーリングする EventCounter のバリアントであり、値が追跡されるたびにライターが EventCounter.WriteMetric を明示的に呼び出す必要はなく、 metricProvider は値をポーリングするコールバック メソッドです。 PollingCounter インスタンスは、リスナーが要求した間隔に 1 回だけmetricProviderを呼び出すことによって取得された値をポーリングして報告します。

PollingCounterは、明示的に破棄されない限り、アタッチされているEventSourceに限り存在します。

PollingCounterEventCounter 、コールバック関数を使用してメトリックを独自に収集するという点で、ユーザーが毎回 WriteMetric を呼び出す必要がないことです。

ランタイム パフォーマンス カウンターにランタイム内で PollingCounter を使用する例については、GitHubの RuntimeEventSource の CoreCLR ソースを参照してください。

コンストラクター

名前 説明
PollingCounter(String, EventSource, Func<Double>)

PollingCounter クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
DisplayName

カウンターの表示名を取得または設定します。

(継承元 DiagnosticCounter)
DisplayUnits

カウンターの表示単位を取得または設定します。

(継承元 DiagnosticCounter)
EventSource

このカウンターがアタッチされている EventSource を取得します。

(継承元 DiagnosticCounter)
Name

このカウンターの名前を取得します。

(継承元 DiagnosticCounter)

メソッド

名前 説明
AddMetadata(String, String)

ペイロードの一部として含めるキー値メタデータをカウンターに追加します。

(継承元 DiagnosticCounter)
Dispose()

EventSourceが報告するカウンターをセットから削除します。

(継承元 DiagnosticCounter)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のポーリング カウンター インスタンスの文字列形式を返します。

適用対象

こちらもご覧ください