Aracılığıyla paylaş


Microsoft.VisualStudio.Telemetry Ad Alanı

Sınıflar

AssetEvent

Varlık olayı bilgilerini depolayan bir sınıf. Varlık; çözüm, proje, dosya, uzantı, lisans, Designer gibi kullanıcı görevinin veya işleminin hedefidir.

AssetService

Hem varlık tüketicisi hem de sağlayıcılar için yardım yöntemleri sağlayan bir sınıf. Tüketiciler GetCorrelation yöntemi aracılığıyla bağıntı almak için bu sınıfı kullanabilir. Sağlayıcılar, RegisterCorrelation yöntemiyle bu hizmete mevcut bağıntıyı kaydedebilir veya varlık olaylarını göndermek ve tüketicilerin isteğine göre bağıntı döndürmek için RegisterProvider yöntemi aracılığıyla kendilerini kaydedebilir.

DataModelEventNameHelper

Olay adının veri modeli olay adı şemasına uygun olup olmadığını doğrulamak ve ada göre özellikleri ayarlamak için bir yardımcı sınıfı. Veri modeli olay adı şeması aşağıdadır. Olay adının null veya boş dize değil benzersiz olması gerekir. 3 bölümden oluşur ve [product]/[featureName]/[entityName] desenini takip etmelidir. FeatureName, "/" ile sınırlandırılmış tek düzeyli bir özellik veya özellik hiyerarşisi olabilir. Örnekler için vs/platform/opensolution; vs/platform/editor/lightbulb/fixerror;

FaultEvent

Veri göndermek için 2 arka ucumuz var: Telemetri arka ucu ve Watson (arka uç) gibi bir Hatayı temsil eden telemetri olayı. Platformlar arası (Mac, Linux'ta olduğu gibi) aynı mimariyi kullanabiliriz. Örneğin Mac'te, Windows Hata Bildirimi Max uygulaması olan Merp vardır. FaultEvent, TelemetryEvent Kullanıcısından devralınır, bu sınıfın bir örneğini doğrudan oluşturabilir ve geri arama kullanmadan doğrudan sınıfa özel özellikler ekleyebilir. Bunlardan birini oluşturduktan sonra, geri çağırmayı çağıracak Session.PostFault(faultEvent) öğesini çağırın, olayı Watson'a (örneklenmişse) ve Normal telemetri olayı olarak Gönder'e gönderin veya doğrudan bu sınıf yerine TelemetrySession.PostFault() kullanabilirsiniz.

JsonCreationConverter<T>

Soyut temel sınıf, Newtonsoft.Json kullanarak Json'dan nesneleri seri durumdan çıkarma sırasında nesne oluşturucuları için temel sınıf görevi görür

OperationEvent

İşlem veri modeli olayı için bilgileri depolayan bir sınıf. İşlem uygulamada bazı çalışmalar gerçekleştirir ve sonuçla birlikte gelir (örneğin, Başarı, Başarısızlık). İşlem kullanıcı tarafından doğrudan çağrılırsa, lütfen veya ilgili yöntemleri kullanın UserTaskEvent . lisans denetimi, paket yükleme, windows düzeni yükleme işlemlerine birkaç örnek verilebilir.

Uzun süre çalışan veya zaman uyumsuz işlem için, zaman içinde başka neler olduğunu anlamak veya hata nedeniyle kısmen tamamlanıp tamamlanmadığını izlemek için hem başlangıç hem de bitiş noktalarını izleyen yöntemi StartOperation(TelemetrySession, String) kullanın.

TelemetryActivity

[KULLANIM DIŞI] Dev15 ve üzeri sürümlerde performansı izlemek için lütfen veri modelini TelemetryScope<T> kullanın. Diğer ayrıntılar adresindedir http://aka.ms/datamodel.

TelemetryComplexProperty

Bu sınıf, diziler, sözlükler gibi karmaşık bir değer desteğini temsil eder. İşlemci bunu JSON dizesine dönüştürür. Ayrıca bu tür türlerde özellik değeri için 1K kısıtlamalarını gevşetiyoruz.

TelemetryContext

Telemetri Bağlamı, bir çalışma birimi kavramıdır. Diğer ayrıntıları burada bulabilirsiniz

TelemetryDataModelProperty

Bu sınıf bir veri modeli özelliğini temsil eder.

TelemetryDisposableObject

Yönetilen kaynakları serbest bırakmak ve Dispose'ı birkaç kez çağırmayı önlemek için sanal yöntem sağlayan yardımcı temel sınıf.

TelemetryEvent

sınıfı, bir sunucuya gönderilebilen bir telemetri olayını temsil eder. Sınıf iş parçacığı açısından güvenli DEĞIL

TelemetryEventMatchByName

Bu sınıf, telemetri olay adına göre bir telemetri filtresini temsil etmek için kullanılır.

TelemetryHashedProperty

Bu sınıf, karma olması gereken bir özelliği temsil eder. İşleme sırasında, içerdiği ham değer bir şifreleme algoritması tarafından karma değere dönüştürülür.

TelemetryMetricProperty

Bu sınıf bir veri modeli ölçüm özelliğini temsil eder. Özellik adı "sonekiyle güncelleştirilecek. DataModelMetric" ifadesi görüntülenir. Ölçüm, sistemin belirli bir özelliğinin ölçümü olarak toplanan bir değer veya toplu sayıdır. Örneğin, dosya boyutu, proje sayısı, karşıya yükleme boyutu gibi kullanım ölçümleri; süre gibi performans ölçümü.

TelemetryPiiProperty

Bu sınıf, kişisel olarak tanımlanabilen bir bilgi özelliğini temsil eder. İşleme sırasında, içerdiği ham değer bir şifreleme algoritması tarafından karma değere dönüştürülür.

TelemetryPropertyBag

TelemetryPropertyBag, alt alan olaylarına özellik eklemeye yöneliktir

TelemetryPropertyBags

Özellik çantalarının koleksiyonları

TelemetryPropertyBags.Concurrent<TValue>

Eşzamanlı özellik paketi

TelemetryResultStrings

Result özelliği için kullanılan dizeleri tanımlayan bir sınıf.

TelemetryScope<T>

Bu sınıf, süre ve sonuç içeren bir uygulama çalışması için veri modeli olayları göndermek için kullanılır. Olay olabilir UserTaskEvent veya OperationEvent bir olayı başlangıçta, diğerini iş sonunda gönderir.

TelemetryScopeSettings

Bu sınıf, örneğini oluştururken TelemetryScope davranışını denetlemek için kullanılan ayarları sarmalamadır.

TelemetryService

Çekirdek Telemetri sınıfı. Varsayılan oturum nesnesine sahiptir.

TelemetrySession

Telemetri olaylarını ve oturum özelliklerini gönderebilen bir telemetri oturumlarını temsil eder. API, telemetri verilerini sunucuya teslim etmek için en iyi çabayı gösterir. İstekler kuyruğa alınıp toplu olarak gönderilir. İşlemden çıkmadan önce gönderilemeyen olaylar yerel olarak kaydedilir. Sonraki uygulama örneği telemetri API'sini çağırdığında gönderme işlemi devam eder. İşlem yanıt vermemeye başlaması veya önemli kilitlenme veya 30 gün boyunca İnternet bağlantısı olmaması durumunda telemetri kaybolabilir. Tüm yöntemler iş parçacığı açısından güvenlidir ve hemen döndürülmektedir.

TelemetrySessionCommandLineExtensions

Komut satırı bağımsız değişkenlerini göndermek için TelemetrySession uzantı yöntemleri.

TelemetrySessionExtensions

Var olan TelemetrySession sınıfına tüm veri modeli uzantısı yöntemlerini içeren bir sınıf.

TelemetrySettingProperty

Bu sınıf bir veri modeli ayarı özelliğini temsil eder. Özellik adı "sonekiyle güncelleştirilecek. DataModelSetting" ifadesi görüntülenir. Ayar, kullanıcının uygulamanın görünümünü/davranışını değiştirmek için değeri özelleştirebileceği bir ayardır. Örneğin VS araçları seçenekleri iletişim kutusundaki tüm ayarlar. Makine düzeyi veya ortam özellikleri NOT ayarlarıdır. Bunlar normal özellikler olarak gönderilmelidir. Örneğin, CPU sayısı, işletim sistemi yerel ayarı.

TelemetryTestChannelEventArgs

Kanal bağımsız değişkenlerini test etme

UserTaskEvent

Kullanıcı görevi veri modeli olayı için bilgileri depolayan bir sınıf. Kullanıcı görevi, user tarafından doğrudan çağrılan ve sonuçla (başarı, başarısızlık gibi) gelen bir uygulama işlemidir. Kullanıcı davranışı/amaç analizi için kullanılır. Kullanıcı işlemi biliyor ve yürütebiliyor. Örneğin açık proje ve Araç pencerelerini göster kullanıcı görevleridir; Bunun yerine VS paketini yükleme ve Tasarım zamanı derleme işlemleridir.

Uzun süre çalışan veya zaman uyumsuz kullanıcı görevi için, zaman içinde başka neler olduğunu anlamak veya hata nedeniyle kısmen tamamlanıp tamamlanmadığını izlemek için hem başlangıç hem de bitiş noktalarını izleyen yöntemi StartUserTask(TelemetrySession, String) kullanın.

Yapılar

TelemetryEventCorrelation

Bağıntı bilgilerini tanımlamak için bir yapı.

Arabirimler

IAssetProvider

Varlık sağlayıcısı tarafından varlık bağıntı kimliği isteğe bağlı sunmak için uygulanan bir arabirim.

IFaultUtility

Yerel kod arayanlar için de kullanılan FaultCallback arabirimi

ISetTelemetrySession

TelemetryNotificationService.Default ve TelemetryService.DefaultSession

ITelemetryEtwProvider

Telemetri olayları için konağa özgü ETW sağlayıcısı için uygulama.

ITelemetryEventMatch

Telemetri olay filtrelerini temsil eder.

ITelemetryManifestRouteArgs

Yönlendiriciye bağımsız değişkenler sağlayan için ITelemetryManifestRouteArgs arabirimi

ITelemetryPropertyBag<TValue>

Genel PropertyBag için ITelemetryPropertyBag arabirimi

ITelemetryTestChannel

Olayları almak için test kanalları arabirimi

Numaralandırmalar

DataModelEventType

Desteklenen Veri modeli olay türü

FaultSeverity

Beklenen öneme veya etkiye göre belirli bir hatanın önem derecesinin göstergesi. Raporlarda daha ciddi hatalar daha yüksek düzeye yükseltilecek ve daha az ciddi hatalar vurgulanacaktır.

OperationStageType

İşlem aşaması türünü tanımlamak için bir sabit listesi. Lütfen sabit listesi adını değiştirmeyin çünkü istemci-sunucu sözleşmesinin bir parçasıdır.

TelemetryResult

Kullanıcı görevinden veya işleminden sonucu tanımlamak için bir sabit listesi.

TelemetrySeverity

Telemetri olayının önem derecesini tanımlamak için bir sabit listesi. Verileri önem derecesine göre kategorilere ayırmak isteyen tüm veri tüketicileri için kullanılır.

WER_DUMP_TYPE

Döküm türü https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx