Microsoft.VisualStudio.Telemetry Ruang nama

Kelas

AssetEvent

Kelas yang menyimpan informasi untuk peristiwa aset. Aset adalah target tugas atau operasi pengguna, misalnya, Solusi, Proyek, File, Ekstensi, Lisensi, Designer.

AssetService

Kelas untuk menyediakan metode bantuan untuk konsumen aset dan penyedia. Konsumen dapat menggunakan kelas ini untuk mendapatkan korelasi melalui metode GetCorrelation. Penyedia dapat mendaftarkan korelasi yang ada dalam layanan ini melalui metode RegisterCorrelation, atau(dan) mendaftarkan diri melalui metode RegisterProvider untuk mengirim peristiwa aset dan mengembalikan korelasi per permintaan konsumen.

DataModelEventNameHelper

Kelas pembantu untuk memvalidasi apakah nama peristiwa sesuai dengan skema nama peristiwa model data, dan mengatur properti berdasarkan nama. Berikut adalah skema nama peristiwa model data, Ini mengharuskan nama peristiwa adalah string yang unik, bukan null atau kosong. Ini terdiri dari 3 bagian dan harus mengikuti pola [product]/[featureName]/[entityName]. FeatureName bisa menjadi fitur satu tingkat atau hierarki fitur yang dibatasi oleh "/". Misalnya, vs/platform/opensolution; vs/platform/editor/lightbulb/fixerror;

FaultEvent

Peristiwa telemetri yang mewakili Kesalahan, seperti pengecualian Kami memiliki 2 ujung belakang untuk mengirim data: back end Telemetri dan Watson (back end). Lintas platform, (seperti pada Mac, Linux), kita dapat menggunakan arsitektur yang sama. Misalnya, di Mac, ada Merp, implementasi Maksimum Pelaporan Galat Windows. FaultEvent mewarisi dari Pengguna TelemetryEvent dapat membuat instans kelas ini secara langsung dan dapat menambahkan properti kustom langsung di kelas tanpa menggunakan panggilan balik. Setelah membuat salah satu dari ini, panggil Session.PostFault(faultEvent) yang akan memanggil panggilan balik, memposting peristiwa ke Watson (jika diambil sampelnya) dan Posting sebagai peristiwa telemetri normal Atau Anda dapat menggunakan TelemetrySession.PostFault() daripada kelas ini secara langsung.

JsonCreationConverter<T>

Kelas dasar abstrak, berfungsi sebagai kelas dasar untuk pembuat objek selama deserialisasi objek dari Json menggunakan Newtonsoft.Json

OperationEvent

Kelas yang menyimpan informasi untuk peristiwa model data operasi. Operasi melakukan beberapa pekerjaan dalam aplikasi dan dilengkapi dengan hasil (misalnya, Berhasil, Gagal). Jika operasi dipanggil oleh pengguna secara langsung, silakan gunakan UserTaskEvent atau metode terkait. Beberapa contoh operasi adalah, pemeriksaan lisensi, beban paket, pemuatan tata letak windows.

Untuk operasi jangka panjang atau asinkron, untuk memahami apa lagi yang terjadi selama waktu atau melacak jika sebagian selesai karena kesalahan, gunakan metode StartOperation(TelemetrySession, String) yang melacak titik awal dan akhir.

TelemetryActivity

[USANG] Gunakan model TelemetryScope<T> data untuk melacak performa dalam rilis dev15 dan di atasnya. Detail selengkapnya ada di http://aka.ms/datamodel.

TelemetryComplexProperty

Kelas ini mewakili dukungan nilai yang kompleks, seperti array, kamus. Prosesor akan mengonversinya ke string JSON. Juga untuk jenis tersebut, kami melonggarkan pembatasan 1K untuk nilai properti.

TelemetryContext

Konteks Telemetri adalah konsep unit kerja. Detail selengkapnya di sini

TelemetryDataModelProperty

Kelas ini mewakili properti model data.

TelemetryDisposableObject

Kelas dasar pembantu untuk menyediakan metode virtual untuk merilis sumber daya terkelola dan mencegah panggilan Buang beberapa kali.

TelemetryEvent

Kelas mewakili peristiwa telemetri yang dapat diposting ke server. Kelas TIDAK aman untuk utas

TelemetryEventMatchByName

Kelas ini digunakan untuk mewakili filter telemetri berdasarkan nama peristiwa telemetri.

TelemetryHashedProperty

Kelas ini mewakili properti yang harus di-hash. Selama pemrosesan nilai mentah yang terkandung akan diubah menjadi nilai hash oleh algoritma kriptologi.

TelemetryMetricProperty

Kelas ini mewakili properti metrik model data. Nama properti akan diperbarui dengan akhiran ". DataModelMetric" saat peristiwa diposting. Metrik adalah nilai atau jumlah agregat yang dikumpulkan sebagai pengukuran karakteristik tertentu dari sistem. Misalnya, metrik penggunaan seperti ukuran file, jumlah proyek, ukuran unggahan; metrik performa seperti durasi.

TelemetryPiiProperty

Kelas ini mewakili properti informasi yang dapat diidentifikasi secara pribadi. Selama pemrosesan nilai mentah yang terkandung akan diubah menjadi nilai hash oleh algoritma kriptologi.

TelemetryPropertyBag

TelemetryPropertyBag ditujukan untuk menambahkan properti ke peristiwa subscibed

TelemetryPropertyBags

Koleksi tas properti

TelemetryPropertyBags.Concurrent<TValue>

Tas properti bersamaan

TelemetryResultStrings

Kelas yang menentukan string yang digunakan untuk Hasil properti.

TelemetryScope<T>

Kelas ini digunakan untuk mengirim peristiwa model data untuk pekerjaan aplikasi dengan durasi dan hasil. Peristiwa dapat berupa UserTaskEvent atau OperationEvent Mengirimkan satu peristiwa di awal dan yang lain di akhir pekerjaan.

TelemetryScopeSettings

Kelas ini untuk membungkus pengaturan yang digunakan untuk mengontrol perilaku TelemetryScope saat membuat instansnya.

TelemetryService

Kelas Telemetri Inti. Ini memiliki objek sesi default.

TelemetrySession

Mewakili satu sesi telemetri yang dapat memposting peristiwa telemetri dan properti sesi. API melakukan upaya terbaik untuk mengirimkan data telemetri ke server. Permintaan diantrekan dan dikirim dalam batch. Peristiwa akan disimpan secara lokal jika tidak dapat dikirim sebelum proses keluar. Pengiriman akan dilanjutkan ketika instans aplikasi berikutnya memanggil API telemetri. Telemetri mungkin hilang jika terjadi proses tidak responsif atau crash fatal atau tidak ada koneksi Internet selama 30 hari. Semua metode aman untuk utas dan segera kembali.

TelemetrySessionCommandLineExtensions

Metode ekstensi untuk TelemetrySession memposting argumen baris perintah.

TelemetrySessionExtensions

Kelas untuk berisi semua metode ekstensi model data ke TelemetrySession kelas yang ada.

TelemetrySettingProperty

Kelas ini mewakili properti pengaturan model data. Nama properti akan diperbarui dengan akhiran ". DataModelSetting" saat peristiwa diposting. Pengaturan adalah sesuatu yang dapat disesuaikan oleh pengguna untuk mengubah tampilan/perasaan/perilaku aplikasi. Misalnya, semua pengaturan dalam dialog opsi alat VS. Properti tingkat komputer atau lingkungan BUKAN pengaturan. Mereka harus diposting sebagai properti reguler. Misalnya, jumlah CPU, lokal OS.

TelemetryTestChannelEventArgs

Menguji argumen saluran

UserTaskEvent

Kelas yang menyimpan informasi untuk peristiwa model data tugas pengguna. Tugas pengguna adalah operasi aplikasi yang DIPANGGIL OLEH PENGGUNA secara langsung dan dilengkapi dengan hasil (misalnya, Berhasil, Gagal). Ini digunakan untuk perilaku pengguna/analisis niat. Pengguna mengetahui operasi dan dapat mengeksekusi. misalnya Buka jendela proyek dan Tampilkan alat adalah tugas pengguna; sebagai gantinya, muat paket VS dan Build waktu desain adalah operasi.

Untuk tugas pengguna yang berjalan lama atau asinkron, untuk memahami apa lagi yang terjadi selama waktu atau melacak jika sebagian selesai karena kesalahan, gunakan metode StartUserTask(TelemetrySession, String) yang melacak titik awal dan akhir.

Struct

TelemetryEventCorrelation

Struct untuk menentukan informasi korelasi.

Antarmuka

IAssetProvider

Antarmuka yang diterapkan oleh penyedia aset untuk menawarkan id korelasi aset sesuai permintaan.

IFaultUtility

Antarmuka untuk FaultCallback yang digunakan untuk pemanggil kode asli juga

ISetTelemetrySession

TelemetryNotificationService.Default dan TelemetryService.DefaultSession

ITelemetryEtwProvider

Implementasi untuk penyedia ETW khusus host untuk peristiwa telemetri.

ITelemetryEventMatch

Mewakili filter peristiwa telemetri.

ITelemetryManifestRouteArgs

Antarmuka ITelemetryManifestRouteArgs untuk menyediakan argumen ke router

ITelemetryPropertyBag<TValue>

Antarmuka ITelemetryPropertyBag untuk PropertyBag generik

ITelemetryTestChannel

Antarmuka untuk saluran pengujian untuk menerima peristiwa

Enum

DataModelEventType

Jenis peristiwa model Data yang didukung

FaultSeverity

Indikator tingkat keparahan kesalahan tertentu berdasarkan kepentingan atau dampak yang diantisipasi. Kesalahan yang lebih parah akan dipromosikan lebih tinggi dalam laporan, dan kesalahan yang kurang parah akan ditolak.

OperationStageType

Enum untuk menentukan jenis tahap operasi. Jangan ubah nama enum karena ini adalah bagian dari kontrak server klien.

TelemetryResult

Enum untuk menentukan hasil dari tugas atau operasi pengguna.

TelemetrySeverity

Enum untuk menentukan tingkat keparahan peristiwa telemetri. Ini digunakan untuk setiap konsumen data yang ingin mengategorikan data berdasarkan tingkat keparahan.

WER_DUMP_TYPE

Jenis cadangan https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx