Microsoft.VisualStudio.Telemetry Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clases
AssetEvent |
Clase que almacena información para el evento de recurso. El recurso es el destino de la tarea o operación del usuario, por ejemplo, Solución, Proyecto, Archivo, Extensión, Licencia, Designer. |
AssetService |
Una clase para proporcionar métodos de ayuda tanto para el consumidor de recursos como para los proveedores. Los consumidores pueden usar esta clase para obtener la correlación mediante el método GetCorrelation. Los proveedores pueden registrar la correlación existente en este servicio a través del método RegisterCorrelation, o(y) registrarse a sí mismos a través del método RegisterProvider para enviar eventos de recursos y devolver la correlación por solicitud de los consumidores. |
DataModelEventNameHelper |
Una clase auxiliar para validar si el nombre del evento se ajusta al esquema de nombre de evento del modelo de datos y establece propiedades basadas en el nombre. Este es el esquema de nombre de evento del modelo de datos, requiere que el nombre del evento sea una cadena única, no nula o vacía. Consta de tres partes y debe seguir el patrón [product]/[featureName]/[entityName]. FeatureName podría ser una característica de un nivel o una jerarquía de características delimitada por "/". Para obtener ejemplos, vs/platform/opensolution; vs/platform/editor/lightbulb/fixerror; |
FaultEvent |
Un evento de telemetría que representa un error, como una excepción, tenemos 2 back-ends para enviar datos: el back-end telemetría y Watson (back-end). Multiplataforma, (como en Mac, Linux), podemos usar la misma arquitectura. Por ejemplo, en Mac, hay Merp, la implementación max de Informe de errores de Windows. FaultEvent hereda de TelemetryEvent User puede crear una instancia de esta clase directamente y puede agregar propiedades personalizadas directamente en la clase sin usar la devolución de llamada. Después de crear una de ellas, llame a Session.PostFault(faultEvent) que llamará a la devolución de llamada, publique el evento en Watson (si se muestrea) y Post como un evento de telemetría normal o puede usar TelemetrySession.PostFault() en lugar de esta clase directamente. |
JsonCreationConverter<T> |
Clase base abstracta, sirve como clase base para los creadores de objetos durante la deserialización de objetos de Json mediante Newtonsoft.Json |
OperationEvent |
Clase que almacena información para el evento del modelo de datos de operación. Una operación realiza algún trabajo en la aplicación y viene con el resultado (por ejemplo, Correcto, Error). Si el usuario invoca directamente la operación, use UserTaskEvent o los métodos relacionados. Algunos ejemplos de operaciones son, comprobación de licencia, carga de paquetes, carga de diseño de Windows. Para la ejecución prolongada o la operación asincrónica, para comprender lo que ha ocurrido durante el tiempo o realizar un seguimiento si se completa parcialmente debido a un error, use el método StartOperation(TelemetrySession, String) que realiza un seguimiento de los puntos inicial y final. |
TelemetryActivity |
[OBSOLETO] Use el modelo TelemetryScope<T> de datos para realizar un seguimiento del rendimiento en las versiones dev15 y versiones posteriores. Más detalles se encuentra en http://aka.ms/datamodel. |
TelemetryComplexProperty |
Esta clase representa una compatibilidad con valores complejos, como matrices, diccionarios. El procesador lo convertirá en la cadena JSON. También para estos tipos se relajan las restricciones del 1K para el valor de propiedad. |
TelemetryContext |
El contexto de telemetría es un concepto de unidad de trabajo. Más detalles aquí. |
TelemetryDataModelProperty |
Esta clase representa una propiedad de modelo de datos. |
TelemetryDisposableObject |
Clase base del asistente para proporcionar método virtual para liberar recursos administrados e impedir que llame a Dispose varias veces. |
TelemetryEvent |
La clase representa un evento de telemetría que se puede publicar en un servidor. La clase NO es segura para subprocesos |
TelemetryEventMatchByName |
Esta clase se usa para representar un filtro de telemetría por nombre de evento de telemetría. |
TelemetryHashedProperty |
Esta clase representa una propiedad que se debe aplicar un algoritmo hash. Durante el procesamiento, el valor sin procesar contenido se convertirá en un valor hash mediante un algoritmo criptográfico. |
TelemetryMetricProperty |
Esta clase representa una propiedad de métrica del modelo de datos. El nombre de la propiedad se actualizará con un sufijo ". DataModelMetric" cuando se publica el evento. Una métrica es un valor o recuento agregado recopilado como medida de una característica determinada del sistema. Por ejemplo, métricas de uso como el tamaño del archivo, el recuento de proyectos, el tamaño de carga; métrica de rendimiento, como la duración. |
TelemetryPiiProperty |
Esta clase representa una propiedad de información de identificación personal. Durante el procesamiento, el valor sin procesar contenido se convertirá en un valor hash mediante un algoritmo criptográfico. |
TelemetryPropertyBag |
TelemetryPropertyBag está pensado para agregar propiedades a los eventos subscibed |
TelemetryPropertyBags |
Colecciones de las bolsas de propiedades |
TelemetryPropertyBags.Concurrent<TValue> |
Contenedor de propiedades simultáneo |
TelemetryResultStrings |
Clase que define las cadenas usadas para la propiedad Result. |
TelemetryScope<T> |
Esta clase se usa para enviar eventos del modelo de datos para que una aplicación funcione con la duración y el resultado. El evento puede ser o UserTaskEventOperationEvent envía un evento al principio y el otro al final del trabajo. |
TelemetryScopeSettings |
Esta clase consiste en ajustar la configuración que se usa para controlar el comportamiento de TelemetryScope al crear una instancia de ella. |
TelemetryService |
Clase Telemetría principal. Tiene un objeto de sesión predeterminado. |
TelemetrySession |
Representa una sesión de telemetría que puede publicar eventos de telemetría y propiedades de sesión. La API hace el mejor esfuerzo para entregar datos de telemetría al servidor. Las solicitudes se ponen en cola y se envían en lotes. Los eventos se guardarán localmente si no se pueden enviar antes de que se cierre el proceso. El envío se reanudará cuando la siguiente instancia de aplicación llame a la API de telemetría. La telemetría se puede perder en caso de que el proceso no responda o un bloqueo irrecuperable o que no haya conexión a Internet durante 30 días. Todos los métodos son seguros para subprocesos y se devuelven inmediatamente. |
TelemetrySessionCommandLineExtensions |
Métodos de extensión para TelemetrySession publicar argumentos de línea de comandos. |
TelemetrySessionExtensions |
Clase que contiene todos los métodos de extensión del modelo de datos a la clase TelemetrySession existente. |
TelemetrySettingProperty |
Esta clase representa una propiedad de configuración del modelo de datos. El nombre de la propiedad se actualizará con un sufijo ". DataModelSetting" cuando se publica el evento. Una configuración es algo que el usuario puede personalizar el valor para cambiar el aspecto o comportamiento de la aplicación. Por ejemplo, todos los valores del cuadro de diálogo opciones de las herramientas de VS. Las propiedades de nivel de máquina o de entorno no son configuraciones. Deben publicarse como propiedades normales. Por ejemplo, recuento de CPU, configuración regional del sistema operativo. |
TelemetryTestChannelEventArgs |
Probar argumentos de canal |
UserTaskEvent |
Clase que almacena información para el evento de modelo de datos de tareas de usuario. Una tarea de usuario es una operación de aplicación invocada por el usuario directamente y viene con el resultado (por ejemplo, Correcto, Error). Se usa para el análisis de intenciones y comportamiento del usuario. El usuario es consciente de la operación y puede ejecutarse. Por ejemplo, Abrir proyecto y Mostrar ventanas de herramientas son tareas de usuario; en su lugar, cargue el paquete de VS y la compilación en tiempo de diseño son operaciones. Para tareas de usuario asincrónicas o de ejecución prolongada, con el fin de comprender lo que ha ocurrido durante el tiempo o realizar un seguimiento si se completa parcialmente debido a un error, use el método StartUserTask(TelemetrySession, String) que realiza un seguimiento de los puntos inicial y final. |
Estructuras
TelemetryEventCorrelation |
Estructura para definir la información de correlación. |
Interfaces
IAssetProvider |
Una interfaz implementada por el proveedor de recursos para ofrecer el identificador de correlación de recursos a petición. |
IFaultUtility |
Interfaz para FaultCallback que también se usa para los autores de llamadas de código nativo |
ISetTelemetrySession |
TelemetryNotificationService.Default y TelemetryService.DefaultSession |
ITelemetryEtwProvider |
Implementación del proveedor ETW específico del host para eventos de telemetría. |
ITelemetryEventMatch |
Representa un filtro de eventos de telemetría. |
ITelemetryManifestRouteArgs |
Interfaz ITelemetryManifestRouteArgs para proporcionar argumentos al enrutador |
ITelemetryPropertyBag<TValue> |
Interfaz ITelemetryPropertyBag para la propiedad genérica PropertyBag |
ITelemetryTestChannel |
Interfaz de los canales de prueba para recibir eventos |
Enumeraciones
DataModelEventType |
Tipo de evento modelo de datos admitido |
FaultSeverity |
Indicador de la gravedad de un error determinado en función de la importancia o el impacto previstos. Los errores más graves se promoverán más alto en los informes y se desacentarán los errores menos graves. |
OperationStageType |
Enumeración para definir el tipo de fase de operación. No cambie el nombre de enumeración porque forma parte del contrato de cliente-servidor. |
TelemetryResult |
Enumeración para definir el resultado de la tarea u operación del usuario. |
TelemetrySeverity |
Enumeración para definir la gravedad del evento de telemetría. Se usa para cualquier consumidor de datos que quiera clasificar los datos en función de la gravedad. |
WER_DUMP_TYPE |
Tipo de volcado de memoria https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx |