アクティビティ ID でスレッドにタグを付け、ETW がそのスレッド内のすべてのイベントをアクティビティ ID でマークするようにします。
TraceLoggingThreadActivityIdSetter には、次の種類のメンバーがあります。
コンストラクター
TraceLoggingThreadActivityIdSetter クラスには、これらのコンストラクターがあります。
| コンストラクター | 説明 |
|---|---|
| TraceLoggingThreadActivityIdSetter コンストラクター | 新しい TraceLoggingThreadActivityIdSetter オブジェクトを 作成します。 |
| TraceLoggingThreadActivityIdSetter コンストラクター | 元のアクティビティ ID を保存し、スレッドに新しいアクティビティを設定します。 |
| TraceLoggingThreadActivityIdSetter デストラクター | 元のアクティビティ ID をスレッドに復元します。 |
メソッド
TraceLoggingThreadActivityIdSetter クラスには、これらのメソッドがあります。
|
TraceLoggingThreadActivityIdSetter::~TraceLoggingThreadActivityIdSetter 元のアクティビティ ID をスレッドに復元します。 |
|
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter 新しい TraceLoggingThreadActivityIdSetter オブジェクトを作成します。 (オーバーロード 2/2) |
|
TraceLoggingThreadActivityIdSetter::TraceLoggingThreadActivityIdSetter 新しい TraceLoggingThreadActivityIdSetter オブジェクトを作成します。 (オーバーロード 1/2) |
解説
スレッドで発生するすべてのアクティビティには、このオブジェクトの有効期間中、またはスレッドで新しいアクティビティが入れ子になるまで、関連付けられているアクティビティ ID がタグ付けされます。 その新しい入れ子になった ID は 、TraceLoggingThreadActivityIdSetter オブジェクトよりも優先されます。
重要
このクラスは、このスレッドのすべてのアクティビティが完全に入れ子になっていることを保証できる場合にのみ使用します。 DEBUG ビルドでは、クラスは Stop イベント中にアサーションを発生させます。正しくないアクティビティの入れ子が検出された場合、または Stop イベントが開始に使用されたスレッド以外のスレッドで発生した場合です。
要件
| サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | Windows Server 2012 R2 [デスクトップ アプリのみ] |
| 対象プラットフォーム | Windows |
| ヘッダー | traceloggingactivity.h |