Microsoft.VisualStudio.Telemetry Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |