Microsoft.VisualStudio.Telemetry 名前空間

クラス

AssetEvent

資産イベントの情報を格納するクラス。 アセットは、ソリューション、プロジェクト、ファイル、拡張機能、ライセンス、Designerなどのユーザー タスクまたは操作のターゲットです。

AssetService

資産コンシューマーとプロバイダーの両方にヘルプ メソッドを提供するクラス。 コンシューマーは、このクラスを使用して、GetCorrelation メソッドを使用して相関関係を取得できます。 プロバイダーは、RegisterCorrelation メソッドを使用してこのサービスに既存の相関関係を登録するか、または(および) メソッド RegisterProvider を使用して自身を登録して、資産イベントを送信し、コンシューマーの要求ごとに相関関係を返すことができます。

DataModelEventNameHelper

イベント名がデータ モデルのイベント名スキーマに準拠しているかどうかを検証し、名前に基づいてプロパティを設定するヘルパー クラス。 データ モデルのイベント名スキーマを次に示します。イベント名は、null または空の文字列ではなく、一意である必要があります。 これは 3 つの部分で構成され、パターン [product]/[featureName]/[entityName] に従う必要があります。 FeatureName には、"/" で区切られた 1 レベルの機能階層または機能階層を指定できます。 たとえば、vs/platform/opensolution です。vs/platform/editor/lightbulb/fixerror;

FaultEvent

エラーを表すテレメトリ イベント(例外など)データを送信するためのバックエンドが 2 つあります。テレメトリ バックエンドと Watson (バックエンド)。 クロス プラットフォーム (Mac、Linux など) では、同じアーキテクチャを使用できます。 たとえば、Mac では、Windows エラー報告の Max 実装である Merp があります。 FaultEvent は TelemetryEvent ユーザーから継承され、このクラスのインスタンスを直接作成でき、コールバックを使用せずにクラスにカスタム プロパティを直接追加できます。 これらの 1 つを作成した後、Session.PostFault(faultEvent) を呼び出してコールバックを呼び出し、イベントを Watson (サンプリングされた場合) に投稿し、通常のテレメトリ イベントとして Post するか、このクラスではなく TelemetrySession.PostFault() を直接使用できます。

JsonCreationConverter<T>

抽象基底クラス。 は、Newtonsoft.Json を使用して Json からオブジェクトを逆シリアル化するときに、オブジェクト作成者の基底クラスとして機能します

OperationEvent

操作データ モデル イベントの情報を格納するクラス。 操作はアプリケーションで何らかの作業を実行し、結果 (成功、失敗など) が付属します。 操作がユーザーによって直接呼び出される場合は、 または 関連するメソッドを使用 UserTaskEvent してください。 操作の例としては、ライセンス チェック、パッケージの読み込み、Windows レイアウトの読み込みがあります。

長時間の実行または非同期操作の場合は、エラーが原因で部分的に完了した場合に時間または追跡中に他に何が起こったかを理解するために、開始点と終了点の両方を追跡するメソッド StartOperation(TelemetrySession, String) を使用します。

TelemetryActivity

[廃止]データ モデル TelemetryScope<T> を使用して、dev15 以降のリリースのパフォーマンスを追跡してください。 詳細については、 を参照 http://aka.ms/datamodelしてください。

TelemetryComplexProperty

このクラスは、配列、ディクショナリなどの複雑な値のサポートを表します。 プロセッサは JSON 文字列に変換します。 また、このような型の場合は、プロパティ値に対する 1K の制限を緩和します。

TelemetryContext

テレメトリ コンテキストは、作業単位の概念です。 詳細については、こちらを参照してください

TelemetryDataModelProperty

このクラスは、データ モデル プロパティを表します。

TelemetryDisposableObject

マネージド リソースを解放し、Dispose を複数回呼び出さないようにするための仮想メソッドを提供するヘルパー 基本クラス。

TelemetryEvent

クラスは、サーバーに投稿できるテレメトリ イベントを表します。 クラスはスレッド セーフではありません

TelemetryEventMatchByName

このクラスは、テレメトリ イベント名でテレメトリ フィルターを表すために使用されます。

TelemetryHashedProperty

このクラスは、ハッシュする必要があるプロパティを表します。 処理中に、含まれる生の値は、暗号アルゴリズムによってハッシュ値に変換されます。

TelemetryMetricProperty

このクラスは、データ モデルメトリック プロパティを表します。 プロパティ名はサフィックス " で更新されます。DataModelMetric" イベントが投稿されたとき。 メトリックは、システムの特定の特性の測定値として収集される値または集計されたカウントです。 たとえば、ファイル サイズ、プロジェクト数、アップロード サイズなどの使用状況メトリック。期間などのパフォーマンス メトリック。

TelemetryPiiProperty

このクラスは、個人を特定できる情報プロパティを表します。 処理中に、含まれる生の値は、暗号アルゴリズムによってハッシュ値に変換されます。

TelemetryPropertyBag

TelemetryPropertyBag は、サブシブド イベントへのプロパティの追加を目的としています

TelemetryPropertyBags

プロパティ バッグのコレクション

TelemetryPropertyBags.Concurrent<TValue>

同時実行プロパティ バッグ

TelemetryResultStrings

プロパティ Result に使用される文字列を定義するクラス。

TelemetryScope<T>

このクラスは、期間と結果を処理するアプリケーションのデータ モデル イベントを送信するために使用されます。 イベントは、どちらか UserTaskEvent であるか、最初 OperationEvent に 1 つのイベントを送信し、もう 1 つは作業の終了時に送信します。

TelemetryScopeSettings

このクラスは、そのインスタンスを作成するときに TelemetryScope の動作を制御するために使用される設定をラップします。

TelemetryService

コア テレメトリ クラス。 既定のセッション オブジェクトがあります。

TelemetrySession

テレメトリ イベントとセッション プロパティをポストできる 1 つのテレメトリ セッションを表します。 API は、サーバーにテレメトリ データを配信するためのベスト エフォートを行います。 要求はキューに登録され、バッチで送信されます。 プロセスが終了する前にイベントを送信できない場合、イベントはローカルに保存されます。 次のアプリケーション インスタンスがテレメトリ API を呼び出すと、送信が再開されます。 プロセスが応答しない場合や致命的なクラッシュが発生した場合、または 30 日間インターネット接続がない場合、テレメトリが失われる可能性があります。 すべてのメソッドはスレッド セーフであり、すぐに返されます。

TelemetrySessionCommandLineExtensions

コマンド ライン引数をポストするための拡張メソッド TelemetrySession

TelemetrySessionExtensions

既存のクラス TelemetrySession に対するすべてのデータ モデル拡張メソッドを格納するクラス。

TelemetrySettingProperty

このクラスは、データ モデル設定プロパティを表します。 プロパティ名はサフィックス " で更新されます。イベントが投稿されたときの DataModelSetting。 設定は、ユーザーが値をカスタマイズして、アプリの外観/感じ方/動作を変更できるものです。 たとえば、VS ツール の [オプション] ダイアログのすべての設定などです。 マシン レベルまたは環境のプロパティは、設定ではありません。 通常のプロパティとして投稿する必要があります。 たとえば、CPU 数、OS ロケールなどです。

TelemetryTestChannelEventArgs

テスト チャネル引数

UserTaskEvent

ユーザー タスク データ モデル イベントの情報を格納するクラス。 ユーザー タスクは、USER によって直接呼び出され、結果 (成功、失敗など) が付属するアプリケーション操作です。 これは、ユーザーの動作/意図の分析に使用されます。 ユーザーは操作を認識しており、実行できます。 たとえば、プロジェクトを開いてツールウィンドウを表示すると、ユーザータスクになります。代わりに、VS パッケージを読み込み、デザイン時のビルドは操作です。

長時間実行または非同期のユーザー タスクの場合は、エラーが原因で部分的に完了した場合に時間または追跡中に他に何が起こったかを理解するために、開始点と終了点の両方を追跡するメソッド StartUserTask(TelemetrySession, String) を使用します。

構造体

TelemetryEventCorrelation

相関情報を定義する構造体。

インターフェイス

IAssetProvider

資産の関連付け ID をオンデマンドで提供するために資産プロバイダーによって実装されるインターフェイス。

IFaultUtility

ネイティブ コード呼び出し元にも使用される FaultCallback のインターフェイス

ISetTelemetrySession

TelemetryNotificationService.Default と TelemetryService.DefaultSession

ITelemetryEtwProvider

テレメトリ イベントのホスト固有の ETW プロバイダーの実装。

ITelemetryEventMatch

テレメトリ イベント フィルターを表します。

ITelemetryManifestRouteArgs

ルーターに引数を指定するための ITelemetryManifestRouteArgs インターフェイス

ITelemetryPropertyBag<TValue>

ジェネリック PropertyBag の ITelemetryPropertyBag インターフェイス

ITelemetryTestChannel

イベントを受信するテスト チャネルのインターフェイス

列挙型

DataModelEventType

サポートされているデータ モデルのイベントの種類

FaultSeverity

予想される重要度または影響に基づいて、特定の障害の重大度を示すインジケーター。 より深刻な障害は、レポートでより高く昇格され、より深刻でない障害は強調されなくなります。

OperationStageType

操作ステージの種類を定義する列挙型。 列挙型名はクライアントとサーバーのコントラクトの一部であるため、変更しないでください。

TelemetryResult

ユーザー タスクまたは操作の結果を定義する列挙型。

TelemetrySeverity

テレメトリ イベントの重大度を定義する列挙型。 これは、重大度に基づいてデータを分類するデータ コンシューマーに使用されます。

WER_DUMP_TYPE

ダンプの種類 https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx