25.2.3 /USER_ROUTINE
/USER_ROUTINE=(image-name,entry-routine,exit-routine) /USER_ROUTINE=(image-name,entry-routine,) /USER_ROUTINE=(image-name,,exit-routine) Specifies that the specifed user routines shall be called at the start and end of each system service call. Qualifier Parameter Description image-name The shareable image containing the entry-routine or/and exit-routine. entry-routine The routine to call before calling the system service. The null string (i.e. "") indicates no routine is to be called. exit-routine The routine to call after calling the system service. The null string (i.e. "") indicates no routine is to be called. The following rule applies regarding the /USER_ROUTINE qualifier: 1. Only one of the entry and exit routines may be null; For more information on user routines in PCA, see the HELP entry for User_Routines.
25.2.4 /NOUSER_ROUTINE
/NOUSER_ROUTINE Specifies that no user routines shall be called at the start and end of each system service call. This is the default upon entry into the PCA Collector.
25.3 – Examples
PCAC> SET SERVICES/NOSTACK_PCS This command specifies the collection of system services data, and disables the collection of stack PC values.
26 – SOURCE
PCA Command Directs PCA to a specified list of directories for source files when source text must be displayed. Format SET SOURCE dirname [,dirname...]
26.1 – Parameters
dirname Specifies a directory to search. If multiple dirname parameters are specified, the specified directories are searched for source files in that order. You may specify a OpenVMS logical name for a dirname. Note that dirname may consist of one, several, or all the fields in a full file specification, though it typically consists only of a directory name. A full file specification has the following format: node::device:[directory]file-name.file-type;version-number When specifying any of these fields, you must include the punctuation for that field as shown in this format.
26.2 – Description
The SET SOURCE command directs PCA to a specified list of directories for source files when source text must be displayed. By default, PCA expects a source file to be in the same location it was in when it was compiled; that is, in the same directory and in the same exact file. If that file has been moved to another location, you must use the SET SOURCE command to specify that location. Note that you must also establish a directory search list with the SET SOURCE command if you wish to view source files in a source window when in screen mode.
26.3 – Qualifiers
26.3.1 /EDIT
Specifies that the indicated directory search list is to be used in locating source files for the Analyzer EDIT command.
26.3.2 /MODULE
/MODULE=modname Specifies that the indicated directory search list is to be used in locating source files for the specified module. Other modules do not use this search list.
26.4 – Examples
PCAC> SET SOURCE [PROJA], [PROJB], DISK:[PETER.PAN] This command tells the Collector to locate all source files by searching directories [PROJA], [PROJB], and DISK:[PETER.PAN], in that order. PCAC> SET SOURCE/MODULE=NICK [TSAKERES] This command tells the Collector to search directory [TSAKERES] when accessing source files for module NICK.
27 – STACK_PCS
Collector Command Enables the collection of stack PC values (return addresses from the call stack) when data is gathered. Format SET STACK_PCS
27.1 – Description
The SET STACK_PCS command enables the collection stack PC values for program counter sampling data, CPU sampling data, system services data, I/O services data, exact execution count data, and test coverage data. The stack PC values for a data point consist of the program counter value and all call stack return addresses for that data point. In addition, you can collect or not collect stack PC values for these data kinds by using the /STACK_PCS or /NOSTACK_PCS qualifiers. See the Command Dictionary description for each of the previously mentioned data kinds for more information. If you collect stack PC values in the Collector, the Analyzer is able to charge back the resources consumed in shareable images (such as the Run-Time Library) to the code in your program that calls the shareable images. To use the stack PC information, use the /MAIN_IMAGE, /CUMULATIVE or /STACK_DEPTH qualifier with the PLOT or TABULATE command in the Analyzer.
27.2 – Examples
PCAC> SET STACK_PCS This command enables the collection of stack PC values.
28 – TASKING
Collector Command Instructs the Collector to gather tasking information. The Analyzer can then associate the gathered data with the task that caused that data to be gathered. Format SET TASKING
28.1 – Description
The SET TASKING command instructs the Collector to gather tasking information. The Analyzer can then associate the gathered data with the task that caused that data to be gathered. Any data kind may be plotted against the TASK domain. This allows you to plot the amount of time or other resource used in various tasks. To get the Analyzer to report on data by task, specify the SET TASKING command in the Collector, then specify the appropriate domain in the Analyzer by providing that domain's node specification on a PLOT or TABULATE command.
28.2 – Examples
PCAC> SET TASKING This command causes tasking data to be collected on all tasks that are defined in the data file.
29 – TERMINAL
PCA Command Changes the terminal width and page size that PCA uses to format output. Format SET TERMINAL
29.1 – Description
The SET TERMINAL command sets the terminal width or page size that PCA uses to format output. It does not reset the terminal itself, however; you must do that manually. If you are in screen mode, the screen is refreshed. The default terminal width and page size are determined by your device type or by the last SET TERMINAL command you entered at DCL level.
29.2 – Qualifiers
29.2.1 /PAGE
/PAGE:n Specifies that the terminal page size (the number of lines per page) should be set to n lines. Normally n is 24, but you may use any value from 11 to 100.
29.2.2 /WIDTH
/WIDTH:n Specifies that the terminal width should be set to n columns or spaces. Typically n is 80 or 132, but you may use any value from 40 to 255.
29.3 – Examples
PCAA> SET TERMINAL/WIDTH:132 This command specifies that the terminal width is 132 columns.
30 – TITLE
Analyzer Command Specifies the text of the title lines on each page of PLOT and TABULATE output. Format SET TITLE "title-text" [,"title-text"...]
30.1 – Parameters
title-text Specifies the text of one title line. The text must be enclosed in quotation marks, and cannot be longer than the current terminal width. In a list of title-text parameters, the first title-text parameter specifies the text for the first title line, the second parameter specifies the text for the second title line, and so on. If you use the /LINE=n qualifier, the first title-text parameter specifies the text for line n, the second parameter specifies the text for line n+1, and so forth. You can specify up to six lines of title text.
30.2 – Description
The SET TITLE command establishes up to six lines of title text to be displayed on each page of output from PLOT, TABULATE and related commands. The new title does not take effect until you enter another PLOT or TABULATE command (it does not affect the current plot or table). Each title line is centered within the current terminal width. After centering, the rightmost 10 columns of the first title line are overlaid with the page number. To prevent truncation, the first title line should thus be limited to the current terminal width minus 20 characters of text. If you have established a multiline title, you can change individual lines within that title by using the /LINE=n qualifier. If /LINE=n is not used, the new title completely replaces all of the previous title lines. If you do not issue a SET TITLE command, "Performance and Coverage Analyzer for OpenVMS" is shown on the first title line.
30.3 – Qualifiers
30.3.1 /LINE
/LINE=n Specifies that the first title-text parameter should go in line n of the title, that the second title-text parameter should go in line n+1 of the title, and so on. This qualifier is used to selectively replace certain lines of an already established title.
30.4 – Examples
PCAA> SET TITLE "Welcome to Wonderland", "Enjoy your visit" This command establishes the specified two-line title for the output of subsequent PLOT and TABULATE commands. PCAA> SET TITLE/LINE=2 'Come Again, Good Day', 'Area "END"' This command replaces line 2 of the title established in Example 1 and adds a third line. The resulting three-line title is displayed on the output of subsequent PLOT and TABULATE commands.
31 – UNALIGNED
Collector Command Enables the collection of unaligned access fault data. Format SET UNALIGNED
31.1 – Description
The SET UNALIGNED command enables the collection of unaligned access fault data. After you enter the GO command with unaligned access fault data collection enabled, the Collector records in the performance data file every unaligned access fault that occurs during program execution. The Collector records the faulting virtual address and program location where it occured. You must collect stack PC information if you want to use a /MAIN_ IMAGE, /CUMULATIVE or /STACK_DEPTH qualifier with the PLOT or TABULATE command in the Analyzer.
31.2 – Qualifiers
31.2.1 /STACK_PCS
Specifies that stack PC values are collected for unaligned access fault data. This is the default upon entry into the Collector.
31.2.2 /NOSTACK_PCS
Specifies that no stack PC values are collected for unaligned access fault data.
31.3 – Examples
PCAC> SET UNALIGNED This command enables the collection of unaligned access fault data.
32 – VCOUNTERS
Collector Command Establishes the collection of vector processor instruction counts at specified program locations. Format SET VCOUNTERS [nodespec [,nodepsec...]]
32.1 – Parameters
nodespec Specifies a set of restricted program locations that gatehr vector processor instruction counts within the specified range.
32.2 – Description
The SET VCOUNTERS Collector command enables the counting of vector processor instructions. The collected data can help you determine to what extent the vector processor is being used. You must specify at least one node specification on the command line to indicate the domain of the data to be collected. The following node specifications are used when collecting vector instruction counts: o PROGRAM ADDRESS by VINSTRUCTION o MODULE module-name by VINSTRUCTION o ROUTINE routine-name by VINSTRUCTION
32.3 – Qualifiers
32.3.1 /STACK_PCS
Specifies that stack PC values for counter data are to be collected. If you use /STACK_PCS, further SET VCOUNTERS requests assume a default of /STACK_PCS.
32.3.2 /NOSTACK_PCS
Specifies that no stack PC values for counter data are to be collected. This is the default setting upon entry into the Collector.
33 – VCPU_SAMPLING
Collector Command Enables the collection of vector program counter sampling data that occurs during virtual process or CPU time. Format SET VCPU_SAMPLING
33.1 – Description
The SET VCPU_SAMPLING Collector command enables the collection of PC values for random vector instructions. The collected data lets you determine the scalar/vector parallelism throughout your entire program. When you collect vector CPU samples, the sampling interval timer includes only the time that the program is actually running the processor. This form of sampling allows you to focus on the particular areas of the program's algorithm where time is being spent, and not on the areas where outside influences consume time.
33.2 – Qualifiers
33.2.1 /INTERVAL
Specifies the sampling interval in milliseconds. The value of n must be at least 10 milliseconds and at most 60,000 milliseconds. Because the granularity of the system clock is 10 milliseconds, use a multiple of 10. The default sampling interval is 10 milliseconds; therefore, you can use the /INTERVAL:n qualifier only to specify a longer sampling interval.
33.2.2 /STACK_PCS
Specifies that stack PC values for vector CPU data are to be collected. The /STACK_PCS qualifier is the default upon entry into the Collector.
33.2.3 /NOSTACK_PCS
Specifies that not stack PC values for vector CPU data are to be collected. If used, /NOSTACK_PCS causes further SET VCPU_SAMPLING requests to assume a default of /NOSTACK_PCS.
33.3 – Examples
PCAC> SET VCPU_SAMPLING/INTERVAL:20/NOSTACK_PCS This command causes the interval to be 20 milliseconds, and disables STACK_PCS collection for this measurement. For all further SET VCPU_SAMPLING requests, a default of /NOSTACK_PCS will be assumed.
34 – VERIFY
PCA Command Causes PCA to verify command input by echoing it to the terminal. Format SET VERIFY
34.1 – Description
The SET VERIFY command causes PCA to echo subsequent command input to the terminal. Input verification is useful when you want to see the commands from command procedures as they are executed. You can disable input verification with the CANCEL VERIFY command.
34.2 – Examples
PCAC> SET VERIFY PCAC> @X.COM @X.COM SET DATAFILE [SAGER.TST]PCAPRIME SET LANGUAGE C PCAC> The SET VERIFY command enables input verification. The next command entered (@X.COM) is therefore echoed to the terminal. Then a SET DATAFILE and a SET LANGUAGE command are read from the command procedure X.COM. Both commands are echoed to the terminal.
35 – VPC_SAMPLING
Collector Command Enables the collection of vector program counter sampling data. Format SET VPC_SAMPLING
35.1 – Description
The SET VPC_SAMPLING Collector command enables the collection of PC values for random vector instructions and causes the sampling rate to be applied to the wall clock. The collected data lets you determine the scalar/vector parallelism throughout your entire program. When you collect vector PC samples, the sampling interval timer includes all idle time associated with the current run of the program. This form of sampling shows you where the time is being spent in the program with little cost to the time of actually running the program. time. You can set the time interval by using the /INTERVAL qualifier.
35.2 – Qualifiers
35.2.1 /INTERVAL
/INTERVAL:n Specifies the sampling interval in milliseconds. The value of n must be at the least 10 milliseconds and at the most 60,000 milliseconds. Because the granularity of the system clock is 10 milliseconds, use a multiple of 10. The default sampling interval is 10 milliseconds; therefore, you can use the /INTERVAL:n qualifier only to specify a longer sampling interval.
35.2.2 /STACK_PCS
Specifies that stack PC values for vector PC data are to be collected. The /STACK_PCS qualifier is the default upon entry into the Collector.
35.2.3 /NOSTACK_PCS
Specifies that stack PC values for vector PC data are not to be collected. If you specify /NOSTACK_PCS, further SET VPC_SAMPLING requests assume a default of /NOSTACK_PCS.
35.3 – Examples
PCAC> SET VPC_SAMPLING/INTERVAL:20/NOSTACK_PCS This command causes the interval to be 20 milliseconds, and disables STACK_PCS collection for this measurement. For all further SET VPC_SAMPLING requests, a default of /NOSTACK_PCS will be assumed.
36 – WINDOW
PCA Command Defines screen window names. Format SET WINDOW window-name AT (start-line,line-count,start-column,column-count)
36.1 – Parameters
window-name Specifies the name of the window to define. The window name must consist of letters, digits, underscores, and dollar signs. It cannot begin with a digit. start-line Specifies the starting line number of the window. This line displays the top header line for the screen display using the window. The top line of the screen is line number 1. line-count Specifies the number of text lines in the window. start-column Specifies the starting (leftmost) column number of the window (the default is column 1). column-count Specifies the number of columns in the window (the default is the current screen width).
36.2 – Description
The SET WINDOW command allows you to assign a name to a screen window. A screen window is a region on the terminal screen through which you can view a display. You must specify the window in terms of a starting line number on the screen and a line count. Once defined, a window name can be used in subsequent DISPLAY and SET DISPLAY commands. PCA provides a substantial number of predefined window names. You can list all defined window names using the SHOW WINDOW command.
36.3 – Examples
PCAA> SET WINDOW TINY AT (1,2) PCAA> DISPLAY OUT AT TINY The first command defines a window named TINY. The top border line for the window is at line 1 of the terminal screen. The window can display two additional lines of text. The second command displays the OUT screen display through window TINY.