The ANALYZE command formats and displays the contents of a trace file. The command is also used to specify the format in which trace data is displayed, either during live tracing or when the contents of a trace file are displayed. Format: ANALYZE [file-spec] [/qualifiers] If you issue the ANALYZE command while displaying a trace file, and you do not specify a filename, the qualifiers you use will be applied to the trace file being displayed.
1 – Parameters
The command has the following optional parameter: file-spec Specifies the name of the trace file to be displayed. The default is the file CTF$TRACE.DAT in your default directory. You cannot specify this parameter if you are performing live tracing. If you do not specify a file version number, the ANALYZE command starts at the lowest version of the trace file and processes each version of the file in turn.
2 – Command qualifiers
The ANALYZE command has the following qualifiers: /BEFORE /BRIEF /DATA /DISPLAY /FILTER /FULL /NAME /OUTPUT /PAGE /PROTOCOL /REVERSE /SAVE_BUFFER_SIZE /SCROLL /SELECT /SINCE /TRACE_LEVEL /TRUNCATE /WIDTH
3 /BEFORE
/BEFORE=time Specifies that only trace records collected before the specified time are to be displayed. Specify the time in standard VMS format.
4 /BRIEF
/BRIEF Specifies that a single-line analysis of the protocol data in each trace record is displayed. This qualifier is effective only if the relevant protocol analysis routines support abbreviated analysis of protocol data. /BRIEF is the default display.
5 /DATA
/DATA=(data-type,...) /NODATA Use /DATA to specify the format(s) of the output. Valid data-types are: DECIMAL, OCTAL, HEXADECIMAL, ASCII and EBCDIC
6 /DISPLAY
/DISPLAY=(field,...) /NODISPLAY Specifies which fields of a trace record (other than the protocol data itself) are displayed. The fields that can be displayed are: [NO]ALL All the fields shown below are displayed. [NO]CONTEXT Tracepoint-specific information. [NO]EVENT Trace event code. [NO]FUNCTION_CODE The tracepoint-specific function code of the operation being traced. [NO]NAME The name of the tracepoint from which the trace record was collected. Names longer than 16 characters will be truncated on the right. [NO]SIZE The original size of the trace data, in bytes. [NO]STATUS If the value in this field is non-zero, it is the current status of the operation being traced. [NO]TIME The time at which the trace record was collected. The default display is: TIME EVENT SIZE
7 /FILTER
/FILTER=(event-code,...) /NOFILTER Specifies a filter for trace records. A trace record is displayed only if its event code is one of those specified in the filter. This value overrides the current filter, if any. You cannot specify this qualifier with /SELECT or /TRACE_LEVEL. The default is /NOFILTER.
8 /FULL
/FULL Specifies that a multi-line analysis of each trace record is produced. This qualifier is effective only if the relevant protocol analysis routines support full analysis of protocol data. The default, if you do not specify /FULL, is /BRIEF.
9 /NAME
/NAME=instance-name Specifies the instance part of a tracepoint name. A trace record is displayed only if it came from the specified tracepoint. If you specify only the first part of an instance name, trace records are displayed from all tracepoints whose name begins with this string. The default is to display trace records from all active tracepoints.
10 /OUTPUT
/OUTPUT[=output-filename] Specifies the name of a file to which the formatted trace records are to be written. If you specify /OUTPUT without a filename, the default is to display the output on your terminal. You cannot use this qualifier if you are performing live tracing.
11 /PAGE
/PAGE=lines-per-page Specifies the number of lines per page when writing output to a file. This qualifier has no effect if trace records are being displayed on your terminal. The default is defined by the logical name SYS$LP_LINES, which usually has the value 66.
12 /PROTOCOL
/PROTOCOL=(protocol-identifier,...) /NOPROTOCOL Specifies the type of analysis performed on each trace record. The protocol data in each trace record is analyzed for each of the protocols listed in the /PROTOCOL qualifier, in the order in which they are specified. If you do not specify this qualifier, only the protocol data supplied at the protocol level of the originating tracepoint is analyzed; protocol data from higher levels is displayed, unanalyzed, as user data. If you specify /NOPROTOCOL, no analysis is performed on the protocol data in the trace record; it is all presented as user data.
13 /REVERSE
/REVERSE /NOREVERSE Specifies that received data will be displayed in reverse video, and titles will be displayed in bold. The default is /REVERSE.
14 /SAVE_BUFFER_SIZE
/SAVE_BUFFER_SIZE=n Specifies how many screens of saved lines of data will be kept. These screens can be examined by using the NEXT and BACK commands. The default is 30. The minimum is one screen. The maximum is 1000 screens.
15 /SCROLL
/SCROLL /NOSCROLL Specifies whether data is displayed continuously or a page at a time. If you specify /NOSCROLL, you have to issue the NEXT or BACK command to display the next screen or previous screen. The default is /SCROLL, which causes data to be displayed continuously.
16 /SELECT
/SELECT=(protocol-identifier,...) Specifies which protocol analyses are to be displayed. This qualifier is only useful if you have used the /PROTOCOL qualifier to request multiple protocol analysis of a trace record. The default is to display all the protocol analyses requested by the /PROTOCOL qualifier.
17 /SINCE
/SINCE=time Specifies that only trace records collected since the specified time are to be displayed. Specify the time in standard VMS format.
18 /TRACE_LEVEL
/TRACE_LEVEL=(protocol-identifier,...) Normally, CTF will display the analysis for a single protocol, even if the trace file contains trace records from more than one protocol. By default, CTF will analyze only those trace records with the same protocol as the first trace record in the trace file. However, if you use this qualifier, all the specified protocols will be analyzed. You cannot use this qualifier with either /FILTER or /SELECT.
19 /TRUNCATE
/TRUNCATE /NOTRUNCATE Specifies whether data that will not fit on one line is truncated or continued on the next line. The default is /TRUNCATE for live tracing and /NOTRUNCATE for analysis of a file.
20 /WIDTH
/WIDTH=n Specifies the width of the output page, in columns. If the data is written to a file, the default is 132. If the data is displayed on your terminal, the default is the width of your screen.
21 – Examples
CTF> ANALYZE/OUTPUT=TRACE_ASC.LIS This command formats the contents of the default trace file, CTF$TRACE.DAT, and places the formatted data in a file called TRACE_ASC.LIS. CTF> ANALYZE/FILTER=(RX,TX) This command displays the contents of the default trace file, CTF$TRACE.DAT, on your terminal. Only trace records with event code RECEIVE or TRANSMIT will be displayed.