The Recording History
All information recorded as a result of the application encountering recording markers set by the user is held in the Record & Analyze window.
The columns in this window are as follows:
- Sequence - The unique sequence number
The checkbox against each number is used to control whether or not this call should be used to create a Sequence diagram from this history. In addition to enabling or disabling the call using the checkbox, you can use context menu options to enable or disable an entire call, all calls to a given method, or all calls to a given Class.
- Threads - The operating system thread ID
- Delta - The elapsed thread CPU time since the start of the sequence
- Method - There are two Method columns: the first shows the caller for a call or for a current frame if a return; the second shows the function called or function returning
- Direction - Stack Frame Movement, can be Call, Return, State, Breakpoint or Escape (Escape is used internally when producing a Sequence diagram, to mark the end of an iteration)
- Depth - The stack depth at the time of a call; used in the generation of Sequence diagrams
- State - The state between sequences
- Source - There are two Source columns: the first shows the source filename and line number of the caller for a call, or for a current frame if a return; the second shows the source filename and line number of the function called or function returning.
- Instance - There are two Instance columns; these columns only have values when the Sequence diagram produced contains State transitions. The values consist of two items separated by a comma - the first item is a unique number for the instance of the Class that was captured, and the second is the actual instance of the Class.
For example: supposing a Class CName has an internal value of 4567 and the program created two instances of that Class; the values might be:
The first entry shows the first instance of the Class and the second entry shows the second instance.