Compartir a través de


Microsoft.VisualStudio.Telemetry Espacio de nombres

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