![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Signal Wait (Trace)This command is only available for Apex Ada and Apex Duo.
This chart is used with traces produced by the Multi-Processor (MP) runtime to plot interactions between Ada tasks. Many of the scheduling functions of the MP runtime are implemented as signal and wait calls to the underlying threads package.
Rendezvous are such a scheduling function; a task that goes into an accept statement calls the thread wait service. A task that calls this accept entry will send a thread signal to the waiting task. The signal-wait chart plots pairs of events (signal-wait_complete) as a straight line. No arrows are used as the line usually slants and signals precede the wait complete events.
Generally the terminator of a line will correspond to the start of a segment of a task's timeline. However, the complexity of the Fast Rendezvous and other optimizations will often obscure any simple picture.
Note that delays are not implemented as timed waits (they use SIGALRM on Unix) - so they do not show on this chart.
The chart is superimposed on a monochrome version of the task timeline. You can suppress this background using the Hide Timeline button.
If you compare the Signal Wait chart with the Call request chart you will see the latter has a much more Ada oriented display with no scheduling information.
Pressing and ragging the left mouse button in the graphics area selects an area. Releasing the button brings up a Raw Trace display containing all events that occurred within the selected area.
Pressing the middle mouse button in the graphics area activates the crosshair.
Pressing and dragging the right mouse button in the graphics area selects a zoom area. Releasing the button enlarges the selected area to fill the graph.
The Tasking Logic Analyzer is described in detail in the Tasking Logic Analyzer Guide.
Additional Topics
Rational Software Corporation http://www.rational.com support@rational.com techpubs@rational.com Copyright © 1993-2001, Rational Software Corporation. All rights reserved. |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |