EventSource 이벤트를 표식으로 시각화
동시성 시각화 도우미 EventSource 이벤트 표식으로 표시 하 고 마커를 표시 하는 방법을 제어할 수 있습니다.사용 하 여 EventSource 표식을 보려면 ETW 공급자 GUID 등록은 고급 설정 대화 상자.동시성 시각화 도우미 기본 규칙과 EventSource 이벤트로 나타낼 수 있습니다 플래그 표식, 범위 표식, 및 메시지 표식.EventSource 이벤트는 이벤트에 사용자 지정 필드를 추가 하 여 표시 되는 방식을 사용자 지정할 수 있습니다.표식에 대 한 자세한 내용은 동시성 시각화 도우미 표식.EventSource 이벤트에 대 한 자세한 내용은 System.Diagnostics.Tracing.
EventSource 이벤트의 기본 시각화
기본적으로 동시성 시각화 도우미 EventSource 이벤트를 나타내는 데는 다음 규칙을 사용 합니다.
표식 유형
이벤트 Opcode win: 시작 또는 win: Stop이 각각 처리 시작 또는 끝 부분에 걸쳐로.중첩 또는 겹치는 범위를 표시할 수 없습니다.스레드를 시작 하 고 다른 끝 이벤트 쌍을 표시할 수 없습니다.
않는 마커 플래그를 가진 Opcode는 win: 시작도 아니고 win: 중지 이벤트 처리는 레벨 (EVENT_RECORD 필드입니다.EVENT_HEADER입니다.EVENT_DESCRIPTOR)는 win: 자세한 정보 표시 또는 높은.
다른 모든 경우에 이벤트를 메시지로 처리 됩니다.
중요
이벤트 수준에서 마커 중요성에 매핑하는 방법 다음 표에 정의 되어 있습니다.
ETW 수준 |
동시성 시각화 도우미의 중요성 |
---|---|
win: LogAlways |
보통 |
승리: 중요 |
Critical |
승리: 오류 |
Critical |
win: 경고 |
High |
승리: 정보 |
보통 |
승리: 세부 정보 표시 |
Low |
승리 보다 큰: 자세한 정보 표시 |
Low |
계열 이름
무역 이벤트의 이름이 사용 됩니다.계열 이름 없는 작업 이벤트에 대해 정의 된 경우에 비어 있습니다.
범주
수준을 win 경우: 긴급 또는 win: 오류 범주 인 경고 (-1).그렇지 않으면 범주는 기본 설정 (0)입니다.
Text
Printf 형식 서식 있는 텍스트 메시지 이벤트에 대해 정의 된 경우이 표식 설명으로 표시 됩니다.그렇지 않은 경우 설명에는 이벤트의 이름 및 각 페이로드 필드의 값입니다.
사용자 지정 시각화 EventSource 이벤트
EventSource 이벤트는 이벤트를 적절 한 필드를 추가 하 여 다음 섹션에 설명 된 것 처럼 표시 되는 방법을 사용자 지정할 수 있습니다.
표식 유형
사용은 cvType 이벤트를 나타내는 데 사용 되는 표식 유형을 제어 하려면 바이트 필드입니다.Cvtype에 대 한 사용 가능한 값은 다음과 같습니다.
cvType 값 |
결과 표식 종류 |
---|---|
0 |
메시지 |
1 |
범위 시작 |
2 |
범위 끝 |
3 |
플래그 |
다른 모든 값 |
메시지 |
중요
사용할 수 있는 cvImportance EventSource 이벤트에 대 한 중요도 설정 제어 byte, 필드.그러나 이벤트 표시 된 중요도 수준을 사용 하 여 제어 하는 것이 좋습니다.
cvImportance 값 |
동시성 시각화 도우미의 중요성 |
---|---|
0 |
보통 |
1 |
Critical |
2 |
High |
3 |
High |
4 |
보통 |
5 |
Low |
다른 모든 값 |
Low |
계열 이름
사용은 cvSeries 이벤트 필드에서 동시성 시각화 도우미 EventSource 행사 제공 계열 이름을 제어 하는 문자열입니다.
범주
사용의 cvCategory 필드 바이트 동시성 시각화 도우미 EventSource 이벤트를 제공 하는 범주를 제어할 수 있습니다.
Text
사용은 cvTextW 제어 EventSource 이벤트에 동시성 시각화 도우미를 제공에 대 한 설명 문자열, 필드.
SpanID
이벤트의 쌍은 int, cvSpanId 필드를 사용 합니다.각 쌍의 범위를 나타내는 시작/중지 이벤트에 대 한 값은 고유 해야 합니다.일반적으로 동시 코드에 대 한이 동기화 기본 형식 사용 하는 것과 같은 필요 Exchange (Cvspanid에 사용 되는 값) 키가 올바른지 확인 합니다.
[!참고]
범위를 중첩 하려면 SpanID 사용할 수 있도록 부분적으로 동일한 스레드에서 겹치기 또는 스레드를 시작할 수 있도록 하 고 다른 끝은 지원 되지 않습니다.