다음을 통해 공유


Microsoft.VisualStudio.Telemetry 네임스페이스

클래스

AssetEvent

자산 이벤트에 대한 정보를 저장하는 클래스입니다. 자산은 사용자 작업 또는 작업(예: 솔루션, 프로젝트, 파일, 확장명, 라이선스, Designer)의 대상입니다.

AssetService

자산 소비자와 공급자 모두에 대한 도움말 메서드를 제공하는 클래스입니다. 소비자는 이 클래스를 사용하여 GetCorrelation 메서드를 통해 상관 관계를 가져올 수 있습니다. 공급자는 RegisterCorrelation 메서드를 통해 이 서비스의 기존 상관 관계를 등록하거나(및) RegisterProvider 메서드를 통해 자신을 등록하여 자산 이벤트를 보내고 소비자의 요청에 따라 상관 관계를 반환할 수 있습니다.

DataModelEventNameHelper

이벤트 이름이 데이터 모델 이벤트 이름 스키마를 준수하는지 확인하고 이름에 따라 속성을 설정하는 도우미 클래스입니다. 다음은 데이터 모델 이벤트 이름 스키마입니다. 이벤트 이름이 null 또는 빈 문자열이 아닌 고유해야 합니다. 3개의 부분으로 구성되며 패턴 [product]/[featureName]/[entityName]을 따라야 합니다. FeatureName은 "/"로 구분된 한 수준 기능 또는 기능 계층 구조일 수 있습니다. 예: vs/platform/opensolution; vs/platform/editor/lightbulb/fixerror;

FaultEvent

오류를 나타내는 원격 분석 이벤트(예: 데이터를 전송할 백 엔드가 2개 있습니다. 원격 분석 백 엔드 및 Watson(백 엔드)). 플랫폼 간(Mac, Linux에서와 같이) 동일한 아키텍처를 사용할 수 있습니다. 예를 들어 Mac에는 Windows 오류 보고 최대 구현인 Merp이 있습니다. FaultEvent는 TelemetryEvent User에서 상속되며 이 클래스의 instance 직접 만들 수 있으며 콜백을 사용하지 않고 클래스에 직접 사용자 지정 속성을 추가할 수 있습니다. 이 중 하나를 만든 후 콜백을 호출할 Session.PostFault(faultEvent)를 호출하고, Watson에 이벤트를 게시하고(샘플링된 경우) 일반 원격 분석 이벤트로 게시하거나 이 클래스가 아닌 TelemetrySession.PostFault()를 직접 사용할 수 있습니다.

JsonCreationConverter<T>

Abstract 기본 클래스는 Newtonsoft.Json을 사용하여 Json에서 개체를 역직렬화하는 동안 개체 작성자의 기본 클래스 역할을 합니다.

OperationEvent

작업 데이터 모델 이벤트에 대한 정보를 저장하는 클래스입니다. 작업은 애플리케이션에서 일부 작업을 수행하고 결과(예: 성공, 실패)와 함께 제공됩니다. 사용자가 작업을 직접 호출하는 경우 또는 관련 메서드를 사용 UserTaskEvent 하세요. 작업의 몇 가지 예는 라이선스 검사, 패키지 로드, Windows 레이아웃 로드입니다.

장기 실행 또는 비동기 작업의 경우 오류로 인해 부분적으로 완료된 경우 시간 또는 추적 중에 발생한 다른 작업을 이해하려면 시작 지점과 끝점을 모두 추적하는 메서드 StartOperation(TelemetrySession, String) 를 사용합니다.

TelemetryActivity

[사용되지 않음] 데이터 모델을 TelemetryScope<T> 사용하여 dev15 이상 릴리스의 성능을 추적하세요. 자세한 내용은 에 있습니다 http://aka.ms/datamodel.

TelemetryComplexProperty

이 클래스는 배열, 사전과 같은 복잡한 값 지원을 나타냅니다. 프로세서는 이를 JSON 문자열로 변환합니다. 또한 이러한 형식의 경우 속성 값에 대한 1K 제한을 완화합니다.

TelemetryContext

원격 분석 컨텍스트는 작업 단위의 개념입니다. 자세한 내용은 여기를 참조하세요.

TelemetryDataModelProperty

이 클래스는 데이터 모델 속성을 나타냅니다.

TelemetryDisposableObject

관리되는 리소스를 해제하고 Dispose를 여러 번 호출하지 못하도록 하는 가상 메서드를 제공하는 도우미 기본 클래스입니다.

TelemetryEvent

클래스는 서버에 게시할 수 있는 원격 분석 이벤트를 나타냅니다. 클래스가 스레드로부터 안전하지 않음

TelemetryEventMatchByName

이 클래스는 원격 분석 이벤트 이름으로 원격 분석 필터를 나타내는 데 사용됩니다.

TelemetryHashedProperty

이 클래스는 해시해야 하는 속성을 나타냅니다. 처리하는 동안 포함된 원시 값은 암호화 알고리즘에 의해 해시된 값으로 바꿉니다.

TelemetryMetricProperty

이 클래스는 데이터 모델 메트릭 속성을 나타냅니다. 속성 이름은 접미사 "로 업데이트됩니다. 이벤트가 게시될 때 DataModelMetric"입니다. 메트릭은 시스템의 특정 특성을 측정하기 위해 수집된 값 또는 집계된 개수입니다. 예를 들어 파일 크기, 프로젝트 수, 업로드 크기와 같은 사용 메트릭 기간과 같은 성능 메트릭입니다.

TelemetryPiiProperty

이 클래스는 개인 식별 가능한 정보 속성을 나타냅니다. 처리하는 동안 포함된 원시 값은 암호화 알고리즘에 의해 해시된 값으로 바꿉니다.

TelemetryPropertyBag

TelemetryPropertyBag은 하위 테스트 이벤트에 속성을 추가하기 위한 것입니다.

TelemetryPropertyBags

속성 모음의 컬렉션

TelemetryPropertyBags.Concurrent<TValue>

동시 속성 모음

TelemetryResultStrings

Result 속성에 사용되는 문자열을 정의하는 클래스입니다.

TelemetryScope<T>

이 클래스는 기간 및 결과와 함께 애플리케이션 작업에 대한 데이터 모델 이벤트를 보내는 데 사용됩니다. 이벤트는 또는 OperationEvent 처음에 하나의 이벤트를 보내고 다른 이벤트는 작업 끝에 보낼 수 UserTaskEvent 있습니다.

TelemetryScopeSettings

이 클래스는 instance 만들 때 TelemetryScope 동작을 제어하는 데 사용되는 설정을 래핑하는 것입니다.

TelemetryService

핵심 원격 분석 클래스입니다. 기본 세션 개체가 있습니다.

TelemetrySession

원격 분석 이벤트 및 세션 속성을 게시할 수 있는 하나의 원격 분석 세션을 나타냅니다. API는 원격 분석 데이터를 서버에 제공하기 위해 최선을 다합니다. 요청은 큐에 대기되고 일괄 처리로 전송됩니다. 프로세스가 종료되기 전에 전송할 수 없는 경우 이벤트가 로컬로 저장됩니다. 다음 애플리케이션 instance 원격 분석 API를 호출하면 전송이 다시 시작됩니다. 30일 동안 프로세스에 응답하지 않거나 심각한 충돌이 발생하거나 인터넷 연결이 없는 경우 원격 분석이 손실될 수 있습니다. 모든 메서드는 스레드로부터 안전하며 즉시 반환됩니다.

TelemetrySessionCommandLineExtensions

명령줄 인수를 게시하기 위한 TelemetrySession 확장 메서드입니다.

TelemetrySessionExtensions

기존 클래스 TelemetrySession에 대한 모든 데이터 모델 확장 메서드를 포함하는 클래스입니다.

TelemetrySettingProperty

이 클래스는 데이터 모델 설정 속성을 나타냅니다. 속성 이름은 접미사 "로 업데이트됩니다. 이벤트가 게시될 때 DataModelSetting". 설정은 사용자가 값을 사용자 지정하여 앱의 모양/느낌/동작 방식을 변경할 수 있는 것입니다. 예를 들어 VS 도구 옵션 대화 상자의 모든 설정입니다. 컴퓨터 수준 또는 환경 속성은 설정이 아닙니다. 일반 속성으로 게시해야 합니다. 예를 들어 CPU 수, OS 로캘입니다.

TelemetryTestChannelEventArgs

테스트 채널 인수

UserTaskEvent

사용자 작업 데이터 모델 이벤트에 대한 정보를 저장하는 클래스입니다. 사용자 작업은 사용자에 의해 직접 호출되고 결과(예: 성공, 실패)와 함께 제공되는 애플리케이션 작업입니다. 사용자 동작/의도 분석에 사용됩니다. 사용자는 작업을 알고 있으며 실행할 수 있습니다. 예를 들어 프로젝트 열기 및 도구 창 표시는 사용자 작업입니다. 대신 VS 패키지를 로드하고 디자인 타임 빌드는 작업입니다.

장시간 실행 또는 비동기 사용자 작업의 경우 오류로 인해 부분적으로 완료된 경우 시간 또는 추적 중에 발생한 다른 작업을 이해하려면 시작 지점과 끝점을 모두 추적하는 메서드 StartUserTask(TelemetrySession, String) 를 사용합니다.

구조체

TelemetryEventCorrelation

상관 관계 정보를 정의하는 구조체입니다.

인터페이스

IAssetProvider

자산 상관 관계 ID를 주문형으로 제공하기 위해 자산 공급자가 구현한 인터페이스입니다.

IFaultUtility

네이티브 코드 호출자에도 사용되는 FaultCallback에 대한 인터페이스

ISetTelemetrySession

TelemetryNotificationService.Default 및 TelemetryService.DefaultSession

ITelemetryEtwProvider

원격 분석 이벤트에 대한 호스트별 ETW 공급자에 대한 구현입니다.

ITelemetryEventMatch

원격 분석 이벤트 필터를 나타냅니다.

ITelemetryManifestRouteArgs

라우터에 인수를 제공하는 ITelemetryManifestRouteArgs 인터페이스

ITelemetryPropertyBag<TValue>

제네릭 PropertyBag에 대한 ITelemetryPropertyBag 인터페이스

ITelemetryTestChannel

이벤트를 수신하는 테스트 채널에 대한 인터페이스

열거형

DataModelEventType

지원되는 데이터 모델 이벤트 유형

FaultSeverity

예상되는 중요도 또는 영향을 기반으로 지정된 오류의 심각도를 나타내는 지표입니다. 더 심각한 오류는 보고서에서 더 높게 승격되고 덜 심각한 오류는 강조되지 않습니다.

OperationStageType

작업 스테이지 형식을 정의하는 열거형입니다. 열거형 이름은 클라이언트-서버 계약의 일부이므로 변경하지 마세요.

TelemetryResult

사용자 작업 또는 작업의 결과를 정의하는 열거형입니다.

TelemetrySeverity

원격 분석 이벤트의 심각도를 정의하는 열거형입니다. 심각도에 따라 데이터를 분류하려는 모든 데이터 소비자에 사용됩니다.

WER_DUMP_TYPE

덤프 유형 https://msdn.microsoft.com/en-us/library/windows/desktop/bb513622(v=vs.85).aspx