COM+ インストルメンテーション メトリックは、COM+ Eventsを使用してクライアントに発行されます。これは、COM+ カタログ内のイベント ストアに異なる発行元からのイベント情報を格納する疎結合イベント (LCE) システムです。 メトリックは、情報を提供するオブジェクトの種類に基づいてカテゴリ別にグループ化されます。 カテゴリごとに、クライアントがサブスクライブできる対応インターフェイスがあり、サブスクライブしているクライアントはそのカテゴリのすべてのメトリックを受け取ります。 クライアントは、インターフェイス上の特定のメソッドをサブスクライブして、メトリックのフィルター処理を通じて特定のメトリックを受信することもできます。
次の表で説明する COM+ インストルメンテーション インターフェイスを使用すると、クライアントはさまざまな COM+ インストルメンテーション メトリックの通知を受信できます。
| インターフェイス | 提供されるメトリック |
|---|---|
| IComActivityEventsの |
ユーザーは、アクティビティ 作成、破棄、またはタイムアウトしたときに通知を受け取る IComActivityEvents を実装します。 |
| IComAppEventsの |
ユーザーは、IComAppEvents を実装して、サーバー アプリケーションの起動時、シャットダウン時、または強制的にシャットダウンされたときに通知を受け取ります。 |
| IComApp2Eventsの |
ユーザーは、COM+ サーバー アプリケーションが読み込まれたり、シャットダウンされたり、一時停止されたりした場合に通知を受け取るIComApp2Events を実装します。 また、アプリケーションがリサイクルのマークが付いている場合は、サブスクライバーにも通知されます。 |
| IComCRMEventsの |
ユーザーは、補正リソース マネージャー (CRM) の回復の開始または完了時に通知を受け取るIComCRMEvents を実装します。 |
| IComExceptionEventsの |
ユーザーは IComExceptionEvents を実装して、トランザクション コンポーネントでユーザー例外が発生したときに通知を受け取ります。 |
| IComIdentityEventsの |
IComIdentityEvents インターフェイスは、インターネット インフォメーション サービス (IIS) Active Server Pages (ASP) ページの一部であるアクティビティをサブスクライバーに通知します。 |
| IComInstanceEventsの IComInstance2Eventsの |
IComInstanceEvents または IComInstance2Events インターフェイスは、オブジェクトの作成または解放をサブスクライバーに通知します。 |
| IComMethodEventsの IComMethod2Eventsの |
ユーザーは、IComMethodEvents または IComMethod2Events を実装、オブジェクトのメソッドが呼び出されたり、返されたり、例外が生成されたときに通知を受け取ったりします。 |
| IComObjectConstructionEventsの |
IComObjectConstructionEvents インターフェイスは、構築されたオブジェクトがオブジェクト プールに作成された場合にサブスクライバーに通知します。 |
| IComObjectConstruction2Eventsの |
IComObjectConstruction2Events インターフェイスは、構築されたオブジェクトが作成された場合にサブスクライバーに通知します。 |
| IComObjectEventsの |
ユーザーは、JIT でアクティブ化されたオブジェクトが作成または解放されたときに通知を受け取るIComObjectEvents を実装します。 |
| IComObjectPoolEventsの IComObjectPool2Eventsの |
ユーザーは、IComObjectPoolEvents または IComObjectPool2Events を実装して、トランザクション オブジェクトまたは非トランザクション オブジェクトがオブジェクト プールに追加された場合、またはオブジェクト プールから取得された場合に通知を受け取ります。 |
| IComObjectPoolEvents2の |
ユーザーは、IComObjectPoolEvents2 を実装して、新しいプールが作成されたとき、またはオブジェクトが返されたとき、またはプールから取得されたときに通知を受け取ります。 |
| IComQCEventsの |
ユーザーは、IComQCEvents を実装して、キューに入ったメッセージが作成またはキューに登録解除されたときに通知を受け取ります。 |
| IComResourceEventsの |
ユーザーは、IComResourceEvents を実装して、新しいリソースが作成、割り当て、破棄、または追跡されたときに通知を受け取ります。 |
| IComSecurityEventsの |
IComSecurityEvents インターフェイスは、メソッド呼び出しの認証が成功または失敗した場合にサブスクライバーに通知します。 |
| IComThreadEventsの |
IComThreadEvents インターフェイスは、シングル スレッド アパートメント (STA) が作成または終了された場合、およびアパートメント スレッドが割り当てられたときにサブスクライバーに通知します。 また、アクティビティがアパートメント スレッドに割り当てられているか、未割り当てになっている場合も、サブスクライバーに通知されます。 |
|
IComTrackingInfoCollection |
IComTrackingInfoCollection インターフェイスは、追跡対象のコレクションの種類と数をサブスクライバーに通知します。 |
| IComTrackingInfoEventsの |
IComTrackingInfoEvents インターフェイスは、追跡対象のイベントをサブスクライバーに通知します。 |
| IComTrackingInfoObjectの |
IComTrackingInfoObject インターフェイスは、追跡対象オブジェクトのプロパティに対する変更をサブスクライバーに通知します。 |
|
IComTrackingInfoProperties |
IComTrackingInfoProperties インターフェイスは、追跡されるプロパティの数と名前に対する変更をサブスクライバーに通知します。 |
| IComTransactionEventsの |
ユーザーは、コンポーネント 分散トランザクションがコミットまたは中止されたときに通知を受け取る IComTransactionEvents を実装します。 |
| IComTransaction2Eventsの |
IComTransaction2Events インターフェイスは、Microsoft 分散トランザクション コーディネーター (DTC) トランザクションが開始、コミット、または中止された場合にサブスクライバーに通知します。 トランザクションが 2 フェーズ コミット プロトコルの準備フェーズにある場合も、サブスクライバーに通知されます。 |
| IComUserEventの |
ユーザーは、IComUserEvent を実装して、ユーザー定義イベントが発生したときに通知を受け取ります。 |
| ISystemAppEventDataの |
ISystemAppEventData インターフェイスは、COM+ アプリケーション インスタンスの作成と変更をサブスクライバーに通知します。 |