동시성 시각화 도우미 표식Concurrency Visualizer Markers

동시성 시각화 도우미에서 표식은 응용 프로그램의 이벤트를 나타내는 아이콘입니다.In the Concurrency Visualizer, markers are icons that represent events in an app. 일반적으로 응용 프로그램은 응용 프로그램에서의 단계 또는 발생 작업을 지정하기 위해 이러한 이벤트를 생성합니다.Typically, the app generates these events to designate phases or occurrences in an application. 이벤트는 응용 프로그램에서 생성되거나 응용 프로그램에서 사용되는 라이브러리 및 런타임에 의해 생성될 수 있습니다.The events can be generated by the app or by libraries and runtimes that the app uses.

표식 종류Kinds of Markers

동시성 시각화 도우미는 응용 프로그램 이벤트를 나타내기 위해 플래그, 메시지 및 범위의 세 가지 표식을 사용합니다.The Concurrency Visualizer uses three kinds of markers to represent application events: flags, messages, and spans.

  1. 플래그를 사용하여 앱에서 특정 시점을 나타낼 수 있습니다.Use a flag to indicate an interesting point in time in your app. 예를 들어 플래그를 사용하면 변수 값이 특정 임계값에 도달한 시점 또는 예외가 throw된 시점을 나타낼 수 있습니다.For example, you might use a flag to represent that a variable value has reached a certain threshold or that an exception was thrown.

  2. 메시지도 특정 시점을 표시하지만 메시지는 장기적인 추적을 위해 사용할 수 있습니다.A message also marks a point in time, but you can use it for log-style tracing. 예를 들어 로그 파일에 무엇이 덤프되었더라도 지금 메시지 호출에 래핑하여 동시성 시각화 도우미에서 이를 추적하고 볼 수 있습니다.For example, what might have been dumped to a log file you can now wrap in a message call so that you can trace it and view it in the Concurrency Visualizer. 또한 동시성 시각화 도우미를 사용해서 이 데이터를 CSV 파일로 내보낼 수 있습니다.You can also use the Concurrency Visualizer to export this data to a CSV file.

  3. 범위는 여러 단계 중 한 단계와 같이 앱에서의 시간 간격을 나타냅니다.A span represents an interval of time in your app, for example, one of its phases.

스레드에 표식 링크Marker Linkage to Threads

표식을 생성하는 각 스레드에는 별도의 타임라인 채널이 포함됩니다.Each thread that generates markers has a separate timeline channel. 표식 이벤트를 생성하는 스레드의 ID는 표식 채널의 설명 옆에 표시됩니다.The ID of the thread that's responsible for generating the marker events is shown next to the description of the marker channel. 표식 채널의 왼쪽에 표시되는 ID는 현재 프로세스의 다른 스레드 ID와 일치합니다.The ID that's shown on the left side of the marker channel matches the ID of another thread in the current process.

표식 중요도Marker Importance

표식의 네 가지 중요도 수준은 낮음, 보통, 높음 및 중요입니다.Markers can have one of four importance levels: low, normal, high, and critical. 표식의 소스는 중요도 수준을 기준으로 필터링할 수 있습니다.You can filter the sources of markers based on importance level. 예를 들어 중요도 수준이 보통 또는 중요인 특정 소스의 표식만 보려면 고급 설정 대화 상자에서 필터를 구성할 수 있습니다. 표식의 중요도는 해당 도구 설명 및 표식 보고서에 표시됩니다.For example, if you only want to see markers from a particular source that has normal or critical importance, you can configure the filter in the Advanced Settings dialog box.The importance of a marker is displayed in its tooltip, and in the Markers Report.

표식 범주Marker Category

표식 범주는 동일한 소스에서 시작되는 표식 이벤트의 그룹을 나타냅니다.A marker category indicates a group of marker events that come from the same source. 동시성 시각화 도우미는 색상을 사용해서 여러 범주의 플래그 및 범위를 구분합니다.The Concurrency Visualizer uses color to distinguish different categories of flags and spans. 범주를 사용해서 특정 이벤트 공급자의 표식 이벤트를 필터링하도록 동시성 시각화 도우미를 구성할 수 있습니다.You can configure the Concurrency Visualizer to use categories to filter the marker events from a particular event provider. 고급 설정 대화 상자에서 필터를 구성할 수 있습니다.Use the Advanced Settings dialog box to configure the filter.

표식의 알려진 소스Known Sources of Markers

공급자가 특정 제약 조건을 준수하는 한 모든 ETW 공급자는 표식을 생성할 수 있습니다.Any ETW provider can generate markers, as long as the provider adheres to certain constraints. 표식에 대해 추가 이벤트 소스를 수신하도록 동시성 시각화 도우미를 구성할 수 있습니다.You can configure the Concurrency Visualizer to listen to additional event sources for markers. 기본적으로 다음과 같은 이벤트 소스를 수신합니다.By default, it listens to these event sources:

EventSource의 표식Markers from EventSource

동시성 시각화 도우미는 EventSource 이벤트도 표시할 수 있습니다.The Concurrency Visualizer can also display EventSource events. 자세한 내용은 EventSource 이벤트를 표식으로 시각화를 참조하세요.For more information, see Visualizing EventSource Events as Markers.

참고 항목See Also

플래그 표식 Flag Markers
메시지 표식 Message Markers
범위 표식 Span Markers
EventSource 이벤트를 표식으로 시각화Visualizing EventSource Events as Markers