다음을 통해 공유


동시성 시각화 마커

동시성 시각화 도우미에서 표식은 앱의 이벤트를 나타내는 아이콘입니다. 일반적으로 앱은 이러한 이벤트를 생성하여 애플리케이션의 단계 또는 발생을 지정합니다. 이벤트는 앱 또는 앱에서 사용하는 라이브러리 및 런타임에 의해 생성될 수 있습니다.

표식의 종류

동시성 시각화 도우미는 세 가지 종류의 마커를 사용하여 애플리케이션 이벤트(플래그, 메시지 및 범위)를 나타냅니다.

  1. 플래그를 사용하여 앱에서 흥미로운 시점을 나타냅니다. 예를 들어 플래그를 사용하여 변수 값이 특정 임계값에 도달했거나 예외가 throw되었음을 나타낼 수 있습니다.

  2. 또한 메시지는 특정 시점을 표시하지만 로그 스타일 추적에 사용할 수 있습니다. 예를 들어, 로그 파일에 기록되었을 수 있는 것들을 메시지 호출로 감싸서, 이를 추적하고 동시성 비주얼라이저에서 확인할 수 있습니다. 동시성 시각화 도우미를 사용하여 이 데이터를 CSV 파일로 내보낼 수도 있습니다.

  3. 범위는 앱의 시간 간격(예: 해당 단계 중 하나)을 나타냅니다.

스레드에 대한 마커 연결

마커를 생성하는 각 스레드에는 별도의 타임라인 채널이 있습니다. 마커 이벤트 생성을 담당하는 스레드의 ID는 표식 채널에 대한 설명 옆에 표시됩니다. 표식 채널의 왼쪽에 표시되는 ID는 현재 프로세스에서 다른 스레드의 ID와 일치합니다.

표식 중요도

표식은 낮음, 보통, 높음 및 위험의 네 가지 중요도 수준 중 하나를 가질 수 있습니다. 중요도 수준에 따라 표식의 원본을 필터링할 수 있습니다. 예를 들어 정상 또는 중요도가 있는 특정 원본의 표식만 보려면 고급 설정 대화 상자에서 필터를 구성할 수 있습니다. 표식의 중요도는 해당 도구 설명과 표식 보고서에 표시됩니다.

마커 카테고리

표식 범주는 동일한 원본에서 오는 표식 이벤트 그룹을 나타냅니다. 동시성 시각화 도우미는 색을 사용하여 다양한 범주의 플래그와 범위를 구분합니다. 범주를 사용하여 특정 이벤트 공급자의 마커 이벤트를 필터링하도록 동시성 시각화 도우미를 구성할 수 있습니다. 고급 설정 대화 상자를 사용하여 필터를 구성합니다.

표식의 알려진 소스

공급자가 특정 제약 조건을 준수하는 한 ETW 공급자는 마커를 생성할 수 있습니다. 표식에 대한 추가 이벤트 원본을 수신 대기하도록 동시성 시각화 도우미를 구성할 수 있습니다. 기본적으로 다음과 같은 이벤트 원본을 수신 대기합니다.

EventSource의 표식

동시성 시각화 도우미는 EventSource 이벤트를 표시할 수도 있습니다. 자세한 내용은 EventSource 이벤트를 표식으로 시각화를 참조하세요.

플래그 마커

플래그 표식은 앱에서 즉시 발생한 항목을 나타냅니다. 플래그는 다양한 종류의 애플리케이션 이벤트를 나타낼 수 있습니다. 예를 들어 특정 작업 항목이 예약된 경우 또는 예외가 throw된 경우 플래그가 표시될 수 있습니다. 작업 병렬 라이브러리와 같은 런타임은 플래그를 생성할 수도 있습니다.

플래그 중요도

플래그는 중요도에 따라 다양한 크기로 표시됩니다. 다른 표식과 마찬가지로 중요도는 낮음, 보통, 높음 또는 중요도일 수 있습니다. 이 그림에서는 중요도 수준별 표식의 모양을 보여 줍니다.

낮음, 보통, 높음 및 중요도 표식 그림

플래그 범주

플래그는 범주에 따라 5가지 색 중 하나로 표시됩니다. 5개 이상의 범주가 있는 경우 색이 다시 사용됩니다. 색을 선택할 수 없습니다. 다른 표식과 마찬가지로 범주는 모든 정수일 수 있습니다. 다음 그림에서는 처음 5개 범주의 색을 보여 줍니다.

범주 표식의 5가지 색 그림

경고

경고는 예외와 같은 중요한 애플리케이션 이벤트를 나타내는 빨간색 플래그입니다. 경고는 다음과 같습니다.

동시성 시각화 도우미 경고 표식의 그림입니다.

집계 플래그

경우에 따라 플래그가 동시성 시각화 도우미에서 서로 너무 가깝게 발생하여 개별적으로 그릴 수 없는 경우가 있습니다. 이 경우 기본 플래그를 나타내는 회색 집계 플래그 가 표시됩니다. 이러한 아이콘 중 하나에 포인터를 놓으면 도구 설명에 표시되는 기본 플래그 수가 표시됩니다. 플래그를 보려면 확대합니다. 완전히 확대했는데도 집계 플래그가 계속 표시되는 경우, 표식 보고서에서 기본 표식을 볼 수 있습니다.

집계 플래그는 다양한 크기로 그려집니다. 크기는 집계에서 가장 중요한 플래그의 중요도 수준에 따라 달라집니다. 다음 그림에서는 중요도의 증가 순서로 집계 플래그를 보여 줍니다.

네 개의 중요도 수준을 보여 주는 집계 플래그의 그림입니다.

메시지 마커

메시지 표식은 로그 출력을 나타냅니다. 메시지는 특정 시간에 특정 스레드에서 발급한 문자열입니다. 다른 도구와 함께 사용하기 위해 메시지를 텍스트 파일로 내보낼 수 있습니다. 동시성 시각화 도우미의 메시지에 포인터를 놓아 메시지 문자열을 볼 수 있습니다. 또한 표식 보고서에서 모든 메시지 표식을 볼 수 있습니다. 다음 그림에서는 메시지 표식을 보여 줍니다.

메시지 집계 표식

동시성 시각화 도우미에서 여러 메시지가 서로 너무 가깝게 발생하여 개별적으로 그릴 수 없는 경우가 있습니다. 이 경우 기본 메시지를 나타내는 메시지 집계 표시자가 표시됩니다. 이러한 아이콘 중 하나에 포인터를 놓으면 도구 설명에 표시되는 기본 메시지 수가 표시됩니다. 메시지를 보려면 확대합니다. 끝까지 확대해도 여전히 집계 표식이 표시되는 경우, 표식 보고서에서 기저 메시지를 볼 수 있습니다.

범위 표시

범위 표식은 애플리케이션의 의미 있는 단계를 나타냅니다. 예를 들어 범위를 사용하여 특정 작업 항목이 처리되는 시간 간격을 나타낼 수 있습니다. 해당 길이는 해당 애플리케이션 단계의 기간을 나타냅니다. 이 그림은 Concurrency Visualizer의 범위를 보여줍니다.

동시성 시각화기의 범위 마커 예시

범위 카테고리

범위 표식은 범주에 따라 5가지 색 중 하나로 표시됩니다. 5개 이상의 범주가 있는 경우 색이 반복됩니다. 범주는 모든 정수일 수 있습니다. 이 그림에서는 가능한 5가지 색을 보여 줍니다.

서로 다른 범주의 5개 범위에 대한 그림입니다.

범위 집계 표식

경우에 따라 범위 표식이 동시성 시각화 도우미에서 서로 너무 가깝게 발생하여 개별적으로 그릴 수 없습니다. 이 경우 기본 범위를 나타내는 회색 범위 집계 마커가 표시됩니다. 이러한 아이콘 중 하나에 포인터를 놓으면 도구 설명에 표시되는 기본 범위 수가 표시됩니다. 범위를 보려면 확대합니다. 최대한으로 확대했는데도 여전히 스팬 집계 마커를 받는 경우, 표식 보고서에서 기본 스팬 마커를 볼 수 있습니다. 이 그림에서는 범위 집계 표식을 보여 줍니다.

동시성 시각화 도구의 집계 범위 마커 일러스트