PCA$HELP.HLB  —  SET
    PCA Command

    Establishes a variety of definitions, data collection options
    and various mode settings. These settings are established by the
    keyword specified on the command.

    Format

      SET  keyword [parameters]

1  –  Parameters

 keyword

    Specifies the definition, data collection option or mode setting
    to establish. In the Collector, valid keywords are COUNTERS,
    COVERAGE, CPU_SAMPLING, DATAFILE, DISPLAY, EVENT, IO_SERVICES,
    KEY, LANGUAGE, LOG, MAX_SOURCE_FILES, MODE, NOTE, PAGE_FAULTS,
    PC_SAMPLING, PROMPT, RUN_NAME, SEARCH, SERVICES, SOURCE, STACK_
    PCS, TASKING, TERMINAL, UNALIGNED, VCOUNTERS, VCPU_SAMPLING,
    VERIFY, VPC_SAMPING and WINDOW.

    In the Analyzer, valid keywords are ANC, DATAFILE, DISPLAY,
    EDITOR, FILTER, KEY, LANGUAGE, LOG,MAX_SOURCE FILES, MODE, PLOT,
    PROMPT, SEARCH, SOURCE, TERMINAL, TITLE, VERIFY, and WINDOW.

 parameters

    Depends on the keyword specified.

2  –  Description

    SET is not an individual command. Each SET command has a two-
    keyword name consisting of SET followed by a required keyword.
    For details, see the individual SET command descriptions.

3  –  ANC

    Analyzer Command

    Determines which coverage-set points are acceptably non-covered,
    and saves that information for the next test run.

    Format

      SET ANC  [nodespec]

3.1  –  Parameters

 nodespec

    Specifies the address range that you want to specify as
    acceptably non-covered. The nodespec must specify one or more
    program address locations. If not specified, SET ANC will use the
    current plot position established by a traverse command or by the
    FIND command.

3.2  –  Description

    The SET ANC command lets you select particular coverage-set
    points as acceptably non-covered, and saves that information
    for the next test run.

    There are two ways to specify ANC information. One is to generate
    a non-coverage or ANC plot or table and then use a traverse
    command (such as NEXT), or the FIND command, to pinpoint a
    particular non-covered point. Line the pointer up with the
    desired bucket, then issue the SET ANC command at the Analyzer
    prompt. The SET ANC command saves that address as acceptably
    non-covered. You can continue traversing the plot in this manner
    until you have saved all the non-covered points. Note that after
    you enter the first traverse command, you can enter CTRL/N to
    move the pointer from one non-covered point to another, and that
    the keypad COMMA key will enter the SET ANC command for you.

    Another way to save ANC information is to provide a nodespec on a
    SET ANC command, as in the example provided.

3.3  –  Examples

  PCAA> SET ANC ROUTINE R2 BY LINE, ROUTINE R4 BY LINE

      This command saves all non-covered lines in routines R2 and R4
      as acceptably non-covered.

4  –  COUNTERS

    Collector Command

    Establishes the collection of exact execution counts at specified
    program locations.

    Format

      SET COUNTERS  nodespec [,nodespec...]

4.1  –  Parameters

 nodespec

    Specifies a set of program locations that gather execution
    counts.

    See HELP Nodespec for information about node specifications.

4.2  –  Description

    The SET COUNTERS command establishes execution counters at all
    program locations specified by the node specifications. After you
    enter the GO command, the Collector counts the number of times
    each specified program location is executed and records each
    execution in the performance data file.

    If you enter the SET COUNTERS command before entering a SET
    DATAFILE command, the Collector establishes a default data file.
    The default data file has the same file name as your program's
    executable image file and a file type of PCA.

    You must collect stack PC information if you want to use a /MAIN_
    IMAGE, /CUMULATIVE or /STACK_DEPTH qualifier with the PLOT or TAB
    command in the Analyzer.

4.3  –  Qualifiers

4.3.1    /STACK_PCS

    Specifies that stack PC values are collected for counter data.
    Further SET COUNTERS requests will assume a default of /STACK_
    PCS.

4.3.2    /NOSTACK_PCS

    Specifies that no stack PC values are collected for counter data.
    This is the default upon entry into the collector.

4.4  –  Examples

  PCAC> SET COUNTERS/STACK_PCS LINE PRIMES %LINE 22

      This command causes PCA to count the executions of line 22
      of module PRIMES when data collection starts, and enables the
      collection of stack PC values. For all further SET COUNTERS
      requests, a default of /STACK_PCS will be established.

  PCAC> SET COUNTERS PROGRAM BY ROUTINE

      This command specifies that execution counters be placed at all
      routine entry points in the user program.

5  –  COVERAGE

    Collector Command

    Establishes the collection of test coverage data at specified
    program locations.

    Format

      SET COVERAGE  [nodespec [,nodespec...]]

5.1  –  Parameters

 nodespec

    Specifies a set of program locations at which to measure test
    coverage.

    See HELP Nodespec for information about node specifications.

5.2  –  Description

    The SET COVERAGE command establishes the collection of test
    coverage data for all program locations specified by node
    specifications. The Collector places a breakpoint at each
    specified program location to measure test coverage. After
    you enter the GO command, the Collector determines whether
    each specified program location is reached during program
    execution. When a test coverage breakpoint is reached during
    program execution, the Collector records that program location
    in the performance data file. The Collector then removes the
    breakpoint so that the overhead of measuring coverage is not
    incurred in subsequent executions of the same program location.
    If you specify the /UNTIL:n qualifier, the Collector removes
    the breakpoint after the nth execution instead of the first
    execution.

    You must collect stack PC information if you want to use a /MAIN_
    IMAGE, /CUMULATIVE or /STACK_DEPTH qualifier with the PLOT or TAB
    command in the Analyzer.

    If you enter the SET COVERAGE command before entering a SET
    DATAFILE command, the Collector establishes a default data file.
    The default data file has the same file name as your program's
    executable image file and a file type of PCA.

5.3  –  Qualifiers

5.3.1    /PREVIOUS

    Causes the Collector to use the breakpoint table left by the
    previous collection run when it is appending test coverage data
    to an existing performance data file. If such a breakpoint table
    exists, the node specifications are ignored. Also causes the
    Collector to write a table of test coverage breakpoint locations
    not yet covered (or not yet covered n times if /UNTIL:n is
    specified) to the data file at the end of the current collection
    run.

    This qualifier causes test coverage to be measured only once
    (or only n times for /UNTIL:n) for an entire set of collection
    runs. If a program location has been found to be covered in
    one collection run, the Collector makes no attempt to measure
    coverage of that location in any subsequent collection run. Use
    of the /PREVIOUS qualifier makes data collection more efficient,
    but you lose the ability to determine what individual collection
    runs covered which program locations. If you use the /PREVIOUS
    qualifier, you should use the /APPEND qualifier on the SET
    DATAFILE command.

5.3.2    /UNTIL

       /UNTIL:n

    Causes each test coverage breakpoint to be removed the nth time
    it is reached during program execution. By using the /UNTIL:n
    qualifier, you can determine whether a program location is
    executed at least n times. If you omit the /UNTIL:n qualifier,
    each breakpoint is removed the first time it is reached.

5.3.3    /STACK_PCS

    Specifies that stack PC values are collected for coverage data.
    Further SET COVERAGE requests will assume a default of /STACK_
    PCS.

5.3.4    /NOSTACK_PCS

    Specifies that no stack PC values are collected for coverage
    data. This is the default upon entry into the collector.

5.3.5    /ANC

    Saves codepath information in the performance data file for every
    module containing coverage-set points. This information is used
    by the Analyzer MERGE/ANC command to validate the ANC information
    being merged.

5.4  –  Examples

  PCAC> SET COVERAGE/STACK_PCS PROGRAM BY CODEPATH

      This command specifies that test coverage be measured for every
      codepath in the user program, and enables the collection of
      stack PC values.

  PCAC> SET DATAFILE/APPEND COV_TEST.PCA
  PCAC> SET COVERAGE/PREVIOUS PROGRAM BY CODEPATH

      The SET DATAFILE command specifies that the coverage data from
      this collection run be appended to an existing performance
      data file if such a file exists. The SET COVERAGE command
      specifies that test coverage be measured for every codepath in
      the user program. The /PREVIOUS qualifier specifies that if an
      existing data file is found, then the Collector will ignore the
      nodespec, and will use the breakpoint table from the previous
      collection run recorded in that data file. Hence, test coverage
      is measured only once for each codepath in the program over all
      collection runs recorded in the performance data file.

  PCAC> SET COVERAGE/UNTIL:4 MODULE NICK BY CODEPATH

      This command specifies that test coverage be measured for every
      codepath in module NICK. Up to four executions of each codepath
      is recorded in the performance data file before the coverage
      breakpoint is removed.

  PCAC> SET COVERAGE PROGRAM BY ROUTINE

      This command specifies that test coverage be measured for every
      routine in the user program. Each routine that is called at
      least once is recorded as being covered.

6  –  CPU_SAMPLING

    Collector Command

    Enables the collection of program counter sampling data with the
    sampling interval based on process CPU (or virtual) time.

    Format

      SET CPU_SAMPLING

6.1  –  Description

    The SET CPU_SAMPLING command causes PCA to collect PC values
    in the same way that SET PC_SAMPLING does, with one important
    exception. The CPU sampling interval is based on virtual process
    or CPU time, not system time. When you issue the SET CPU_SAMPLING
    command, PCA will only collect PC values whenever there has been
    one or more clock ticks on the process's clock.

    There are many external factors that can affect the behavior
    of a program, in relation to the system (or wall) clock. For
    example, page faulting and system service wait time (including
    I/O wait time). These conditions make it difficult to determine
    whether the program counter contains a specific location because
    of the structure of the program's algorithm or because of other
    operations occuring in that interval. Under these conditions,
    sampling the PC values based on the process's CPU time would be
    more effective and reproducible, because the effects caused by
    contending processes are reduced.

    You must collect stack PC information if you want to use a /MAIN_
    IMAGE, /CUMULATIVE or /STACK_DEPTH qualifier with the PLOT or TAB
    command in the Analyzer.

6.2  –  Qualifiers

6.2.1    /INTERVAL

       /INTERVAL:n

    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,
    you should 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.

6.2.2    /STACK_PCS

    Specifies that stack PC values are collected for CPU data.
    Further CPU_SAMPLING requests will assume a default of /STACK_
    PCS. This is the default upon entry into the Collector.

6.2.3    /NOSTACK_PCS

    Specifies that no stack PC values are collected for CPU data.

6.3  –  Examples

  PCAC> SET CPU_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 CPU_SAMPLING requests, a default of /NOSTACK_PCS
      will be assumed.

7  –  DATAFILE

    PCA Command

    Identifies the performance data file to be used by the Collector
    or processed by the Analyzer.

    Format

      SET DATAFILE  [file-spec]

7.1  –  Parameters

 file-spec

    Specifies the performance data file the Collector should use
    to record symbol information and performance or coverage data,
    or that the Analyzer should process. File-spec can be any valid
    OpenVMS file specification. If no file type is specified, the
    default file type is PCA.

7.2  –  Description

    In the Collector, the SET DATAFILE command identifies the
    performance data file the Collector should use to record symbol
    information and performance or coverage data. No performance or
    coverage data is actually written to the specified file until you
    enter the GO command. You can thus respecify the data file with
    another SET DATAFILE command if you need to correct the data file
    specification.

    If you want to append the data from the present collection run to
    an existing performance data file, use the /APPEND qualifier. If
    you want to measure the performance of a shareable image, use the
    /SHAREABLE qualifier.

    In the Analyzer, the SET DATAFILE command identifies a
    performance data file to be processed by the Analyzer. Data from
    this file is used by all subsequent PLOT, TABULATE, LIST, and
    SHOW commands. You can use the SET DATAFILE command to change the
    performance data file any number of times during the Analyzer
    session. The Collector builds the performance data file to
    contain all symbol information and all performance or coverage
    data required by the Analyzer.

7.3  –  Qualifiers

7.3.1    /APPEND

    Appends the performance or coverage data from the current
    collection run to an existing performance data file. If the file
    specified by file-spec exists, the Collector opens that file
    and appends the performance or coverage data from the current
    collection run to it. If the file specified by file-spec does
    not exist, the Collector creates a new data file by that name and
    writes the performance or coverage data to that file. If you do
    not specify the /APPEND qualifier, the Collector always creates
    a new file. You may append data to an existing data file only by
    using the same image that originally created the file.

7.3.2    /EXECUTABLE

    Causes the Collector to use the default performance data file
    name. The default data file name consists of the name of the user
    program's executable image and the .PCA file type. You get the
    default file name if you do not use the SET DATAFILE command.
    However, you need the /EXECUTABLE qualifier if you want the
    default file name and you also want to specify the /APPEND or
    /SHAREABLE qualifier. If you specify the /EXECUTABLE qualifier,
    omit the file-spec parameter.

7.3.3    /SHAREABLE

       /SHAREABLE=(img-name)

    Specifies that you want to measure the performance of a shareable
    image and that you have created a Debug Symbol Table that fits
    that shareable image. The img-name parameter specifies the
    shareable image to measure.

7.4  –  Examples

  PCAC> SET DATAFILE [PING]TEST

      This command specifies that the performance or coverage data be
      written to a new file called [PING]TEST.PCA.

  PCAA> SET DATAFILE [PING]TEST

      This command specifies that performance or coverage data should
      be taken from file [PING]TEST.PCA by subsequent PLOT, TABULATE,
      and LIST commands.

  PCAC> SET DATAFILE/APPEND [PING]OLDTEST

      This command specifies that the performance or coverage data be
      appended to the existing data file [PING]OLDTEST.PCA.

  PCAC> SET DATAFILE/SHAREABLE=(MYSHR) SHRDATA

      This command specifies that the performance of shareable image
      MYSHR be measured. The name of the data file is SHRDATA.PCA.

8  –  DISPLAY

    PCA Command

    Creates new screen displays to be shown on the terminal screen.

    Format

      SET DISPLAY  display-name [AT window-spec] [display-kind] [,

                   display-name [AT window-spec] [display-kind]...]

8.1  –  Parameters

 display-name

    Specifies the name of a new screen display to create. The display
    name must consist of letters, digits, underscores, and dollar
    signs. It cannot begin with a digit.

 window-spec

    Specifies the screen window at which to position the new display.
    If you omit window-spec, the display is positioned at window H1
    or H2 (H1 and H2 are used alternately, starting with H1).

    Window-spec can be the name of a predefined window, the name of
    a window you have defined with a SET WINDOW command, or a window
    specification of the form:

 start-line,line-count[,start-column,column-count]

    Start-line is the screen line number at which you want the
    top border of the display to be placed. Line-count is the
    number of lines of text you want to see in the window. Start-
    column and column-count specify the leftmost column and the
    number of columns in the window, respectively. Start-column and
    column-count default to column 1 and the current screen width,
    respectively.

 display-kind

    Specifies the kind of display to create; OUTPUT, PLOT and SOURCE
    are the valid keywords. OUTPUT indicates a regular output display
    to hold the output of SHOW, LIST and SEARCH commands. PLOT
    indicates a display to contain the output of PLOT and TABULATE
    commands. SOURCE indicates a display to contain output from a
    TYPE command. If you omit the display-kind parameter, an output
    display is created.

8.2  –  Description

    The SET DISPLAY command creates new screen displays so that more
    displays than the default PLOT, OUT, SRC and PROMPT displays
    may appear on your terminal screen. By defining multiple plot
    displays and selecting each one in turn as the current plot
    display, you can simultaneously display several different
    histograms or tables on the screen. Similarly, you can create
    multiple output displays.

8.3  –  Qualifiers

8.3.1    /DYNAMIC

       /DYNAMIC
       /NODYNAMIC

    Controls whether a display automatically adjusts its window
    dimensions proportionally when a SET TERMINAL command is issued.
    /DYNAMIC is the default.

8.3.2    /HIDE

    /HIDE conceals the display under any other displays that overlap
    it. As a result, any displays that were previously hidden under
    the specified display become visible.

8.3.3    /POP

    /POP places a specified display at the top of the display
    pasteboard, ahead of any other displays. This is the default.

8.3.4    /PUSH

    Has the same effect as /HIDE.

8.3.5    /REMOVE

    Creates a display that does not appear on the screen. Although
    a removed display is not visible on the screen, its definition
    still exists, and you can request that it be displayed by using
    the DISPLAY command.

8.3.6    /SIZE

       /SIZE:n

    Sets the maximum size of a normal output display to be n lines.
    If more than n lines are written to the display, the oldest lines
    are lost as the new lines are added. If you omit this qualifier,
    the maximum size is set to 50 lines.

    For plot displays, n specifies the number of lines of PLOT or
    TABULATE output to be buffered internally by the Analyzer at one
    time. There is usually no need to change this number.

8.4  –  Examples

  PCAA> SET WINDOW TOP AT (1,8,45,30)
  PCAA> SET DISPLAY NEWINST AT TOP PLOT
  PCAA> SELECT/PLOT NEWINST

      The SET WINDOW command creates a window named TOP starting
      at line 1, column 45, and extending down for 8 lines and to
      the right for 30 columns. The SET DISPLAY command creates an
      instruction display named NEWINST to be displayed through TOP.
      The SELECT/PLOT command selects NEWINST as the current PLOT
      display.

  PCAA> SET DISPLAY/SIZE:500 PING AT T1
  PCAA> SELECT/OUTPUT PING
  PCAA> LIST ALL

      This SET DISPLAY command creates an output display named PING,
      which is placed at window T1, the top third of the screen. PING
      holds up to 500 lines of output. The SELECT command selects
      PING as the current output display. The output of the LIST
      command is written to PING.

  PCAA> SET DISPLAY PANG AT H1 PLOT
  PCAA> SELECT/PLOT/SCROLL PANG
  PCAA> PLOT MODULE FOO BY LINE
  PCAA> SCROLL/DOWN

      The SET DISPLAY command creates a plot display to be shown
      at window H1, the top half of the screen. The SELECT command
      selects that display as the current plot display and as the
      current scrolling display. The output of the PLOT command is
      shown in the PANG display and the SCROLL command scrolls that
      same display. By creating new plot displays, you can see the
      output from several PLOT or TABULATE commands at the same time,
      each in its own screen display.

  PCAA> SET DISPLAY TINY AT (1,2)

      This command creates an output display named TINY. TINY is
      placed at a screen window that starts at line 1 (the top line
      of the screen) and contains two lines of text.

9  –  EDITOR

    Analyzer Command

    Determines the editor that is selected by the EDIT command. This
    allows you to edit the source file displayed by the current PLOT
    or TABULATE command.

    Format

      SET EDITOR  [command-line]

9.1  –  Parameters

 command-line

    The optional command line is only used with LSEDIT and VAXTPU,
    and is passed to the respective callable editor with each
    subsequent EDIT command. If you do not specify a command line, a
    default of LSEDIT or TPU will be assumed. The command line should
    consist of the DCL command line used to invoke the editor, except
    that it should begin with LSEDIT or TPU instead of EDIT/LSEDIT or
    EDIT/TPU.

9.2  –  Description

    The SET EDITOR command allows you to determine which editor will
    be invoked, and how it will be invoked, when you issue the EDIT
    command. These editors must be accessible from DCL level. If you
    do not specify an editor with the SET EDITOR command, then the
    EDIT command will invoke the Language Sensitive Editor.

9.3  –  Qualifiers

9.3.1    /CALLABLE_EDT

       /CALLABLE_EDT
       /CALLABLE_LSEDIT
       /CALLABLE_TPU
       /CALLABLE_TECO

    These qualifiers specify the callable editor that is invoked by
    subsequent EDIT commands. If you do not specify a qualifier, then
    the spawned command line is used to invoke the editor.

9.3.2    /START_POSITION

       /START_POSITION
       /NOSTART_POSITION

    Specifies whether to pass the number of the source line to the
    editor. /START_POSITION is appended to the command line that is
    also passed to the editor with each subsequent EDIT command.
    /NOSTART_POSITION is the default, unless spawned LSEDIT is
    selected. In that case, /START_POSITION is the default.

9.4  –  Examples

  PCAA> SET EDITOR/CALLABLE_LSEDIT/START_POS "LSEDIT/READ_ONLY"

      This command causes subsequent EDIT commands to invoke callable
      LSEDIT with the default command line of LSEDIT/READ_ONLY. Also,
      the /START_POSITION qualifier will be appended to the command
      line, causing the editing session to start on the source line
      that the Analyzer is currently pointing to.

10  –  EVENT

    Collector Command

    Establishes the collection of event markers for a specified event
    when specified program locations are executed.

    Format

      SET EVENT  event-name nodespec [,nodespec...]

10.1  –  Parameters

 event-name

    Specifies the name of an event for which event markers should
    be recorded. The event name must consist of one or more letters,
    digits, underscores, and dollar signs. It cannot begin with a
    digit.

 nodespec

    Specifies a node specification. When this program location is
    executed, an event marker for the event-name event is recorded in
    the performance data file.

    See HELP NODESPECS for more information on node specifications.

10.2  –  Description

    The SET EVENT command establishes the collection of event
    markers for a specified event when you execute program
    locations associated with that event. An event marker is a data
    record written to the performance data file to mark that some
    significant event has occurred during program execution. You
    determine what events are significant and what names to assign to
    those events.

    Event markers segment the performance or coverage data so that
    data can be associated with different phases or time periods
    of program execution. The Analyzer uses event markers to filter
    performance or coverage data so that only the data associated
    with a certain event or time period is tallied in histograms and
    tables. Each data point in the data file is associated with the
    event name of the most recent event marker that precedes it in
    the data file.

    When you enter a SET EVENT command, you must specify the name
    of the event you wish to define. You must also specify the node
    specifications to associate with that event. The Collector places
    a breakpoint on each such location and, when the breakpoint is
    reached, writes an event marker for that event to the performance
    data file.

    If you enter the SET EVENT command before entering a SET DATAFILE
    command, the Collector establishes a default data file. The
    default data file has the same file name as your program's
    executable image file and a file type of PCA.

    You can use one event marker per program location. Multiple
    program locations are allowed for each event name.

10.3  –  Examples

  PCAC> SET EVENT COMPUTE LINE OPENIN\%LINE 22

      This command establishes the collection of an event marker for
      event COMPUTE each time line 22 in routine OPENIN is executed.

11  –  FILTER

    Analyzer Command

    Defines a new filter. Filters allow you to filter the data in
    the performance data file so that only data points that satisfy
    certain criteria are tallied by the PLOT and TABULATE commands.

    Format

      SET FILTER  filter-name filter-spec [,filter-spec...]

11.1  –  Parameters

 filter-name

    Specifies the name of the filter to define. The filter name can
    be used on a later CANCEL FILTER command. The filter name can
    consist of letters, digits, underscores, and dollar signs. It
    cannot start with a digit. If a filter of the same name already
    exists, the old filter is canceled before the new one is defined.

 filter-spec

    Specifies a filter restriction. Each filter restriction specifies
    some criterion that a data point must satisfy. If a data point
    satisfies any one restriction for a given filter, it passes the
    whole filter.

    The following are vector filter restrictions:

    Vector Restriction          Explanation

    VLENGTH=number              Filters the VLENGTH domain to show
                                only the Vector Length Register
                                values of a specified length.
    VMASK=number                Filters the VMASK domain to show the
                                Vector Mask Register values with the
                                specified number of cells enabled.
    VOPCODE=vector-opcode       Filters the vector instruction
                                opcode to include only the specified
                                opcodes. You must supply mnemonics
                                of the opcodes to be included in the
                                plot.
    VOPERATIONS=n               Restricts views based on the number
                                of actual operations that are
                                performed by vector instructions.
    VREGISTER=vector-reg        Filters the vector registers to show
                                only specific registers.
    VSTRIDE=number              Filters the vector stride length
                                values to include only the specified
                                values.

11.2  –  Description

    The SET FILTER command creates a new filter definition. When a
    subsequent PLOT or TABULATE command is entered, the restrictions
    specified in the filter definition are applied to all data points
    in the performance data file. A data point passes a filter if it
    satisfies any one filter restriction in the filter. Only those
    data points that pass all defined filters are tallied in the
    histogram or table.

    By using multiple restrictions in a single filter, you OR the
    restrictions; if a data point passes any one restriction,
    it passes the filter. By using multiple filters, you AND
    restrictions; a data point must pass all defined filters to be
    tallied in a histogram or table.

    Filter restrictions that do not apply to a given data point are
    ignored. A file name restriction, for example, is ignored for
    page fault data because no file name is collected for a page
    fault data point.

    All the qualifiers listed defined below are positional. That is,
    if you place a given qualifier after "SET FILTER" but before the
    first parameter, then the qualifier affects the entire command.
    If you place the qualifier after a filter specification, then the
    qualifier affects only that filter specification.

    If you specify /MAIN_IMAGE=prog-unit, /STACK_DEPTH=n and
    /CUMULATIVE=n, they are applied in the following order: /MAIN_
    IMAGE, /STACK_DEPTH, then /CUMULATIVE. Therefore, if you specify
    the /MAIN_IMAGE=prog-unit and /STACK_DEPTH=n qualifiers, the
    Analyzer will search for the first stack PC value within the
    specified program unit. However, it will not use the data
    point in this address, but in the address n call frames on the
    stack from the main image address, when checking address filter
    restrictions. If you include /CUMULATIVE on that command, the
    same action occurs, but the Analyzer also uses the PC values in
    all the call frames below that (or in the first n call frames
    down if /CUM=n).

11.3  –  Qualifiers

11.3.1    /MAIN_IMAGE

       /MAIN_IMAGE[=n:m]
       /MAIN_IMAGE[=prog-unit]

    Uses the first stack PC value that falls in the given address
    range when checking address filter restrictions. By default, uses
    the first stack PC value that falls in the main image.

11.3.2    /NOMAIN_IMAGE

    Uses the first PC value when checking address filter
    restrictions.

11.3.3    /STACK_DEPTH

       /STACK_DEPTH=n

    Uses the stack PC value that falls n call frames below the first
    stack PC value when checking address filter restrictions.

11.3.4    /NOSTACK_DEPTH

    Does not perform stack-depth analysis.

11.3.5    /CUMULATIVE

       /CUMULATIVE[=n]

    Lets a data point pass a filter restriction if any one stack
    PC value for that data point passes the restriction. If n is
    specified, then let the data point pass only if the PC value is
    within n call frames from the start.

11.3.6    /NOCUMULATIVE

    Lets a data point pass an address filter restriction only if the
    first stack PC value passes the restriction.

    To use the /MAIN_IMAGE, /STACK_DEPTH and /CUMULATIVE qualifiers,
    you must first gather stack PC values using the Collector SET
    STACK_PCS command.

11.3.7    /CREATOR_PC

    Lets a data point pass a filter restriction only if it is
    associated with the program address that created the task.
    Overrides /MAIN_IMAGE, /STACK_DEPTH and /CUMULATIVE, and can
    only be used with the program address filter specification.

11.3.8    /NOCREATOR_PC

    Do not use the PC value associated with the creation of the task.

11.3.9    /PARENT_TASK

    Lets a data point pass a filter restriction only if it is
    associated with the parent task's characteristics. Can only be
    used with the TASK and TASK_TYPE filter specifications.

11.3.10    /NOPARENT_TASK

    Use the current task characteristics.

11.4  –  Examples

  PCAA> SET FILTER F1 RUN=1
  PCAA> PLOT PROGRAM BY ROUTINE

      The SET FILTER command defines a filter named F1. When the PLOT
      command is executed, only data from collection run 1 is tallied
      in the histogram.

  PCAA> SET FILTER FUMBLE PROGRAM_ADDRESS=FRATZ
  PCAA> PLOT/COUNTERS/CUMULATIVE PROGRAM BY ROUTINE

      The SET FILTER command defines filter FUMBLE. To pass this
      filter, the program address value of a data point must fall
      in the address range of routine FRATZ. The PLOT command plots
      the number of times each routine in the program calls routine
      FRATZ, directly or indirectly by way of other routines.

  PCAA> SET FILTER F1 RUN=3:5, RUN=8
  PCAA> SET FILTER F2 TIME=COMPUTE
  PCAA> SET FILTER F3 IO_SERVICE=SYS$PUT, IO_SERVICE=SYS$GET
  PCAA> TABULATE/IO_SERVICES MODULE FRATZ BY LINE

      The SET FILTER commands define filters F1, F2, and F3. To pass
      filter F1, a data point must come from collection run 3, 4,
      5, or 8. To pass filter F2, a data point must be collected
      after a COMPUTE event marker and before any other event. To
      pass filter F3, an I/O data point must represent a SYS$PUT
      or SYS$GET system service call. To be tallied in the table
      produced by the TABULATE command, an I/O data point must pass
      all three filters. (Had non-I/O data been tabulated, the data
      points would need to pass only filters F1 and F2 because the
      IO_SERVICE restriction is not applicable to non-I/O data.)

  PCAA> SET FILTER VLEN1 VLENGTH=0, VLENGTH=32, VLENGTH=64
  PCAA> PLOT VLENGTH BY ELEMENT

      The SET FILTER command defines a filter named VLEN1. When the
      PLOT command is executed, the report view is based on the
      Vector Length Register (VLR). It only shows the VLR lengths
      that are of a specified value. This is useful is a certain
      operation is known to work optimally when given vectors of a
      given length.

  PCAA> SET FILTER VLEN1 VLEN=0:7
  PCAA> PLOT PROGRAM BY ROUTINE

      This shows locations in the program where the use of vector
      instructions is not efficient, indicating that scalar
      instructions would be more appropriate.

12  –  IO_SERVICES

    Collector Command

    Enables the collection of I/O services data. Data is collected
    for each I/O system service call in the program.

    Format

      SET IO_SERVICES

12.1  –  Description

    The SET IO_SERVICES command enables the collection of I/O system
    services data. After you enter the GO command with I/O data
    collection enabled, the Collector intercepts every I/O system
    service call during program execution. For each such call,
    the Collector gathers the appropriate information from the
    File Access Block (FAB), Record Access Block (RAB), or other
    parameters and records it in the performance data file. The exact
    information gathered depends on the I/O service, but will include
    the program address of the call, the name of the service, the CPU
    time stamp. It may also include the name of the file accessed,
    the record size of the transfer, the physical I/O read and write
    counts, and other information.

    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.

12.2  –  Qualifiers

12.2.1    /STACK_PCS

    Specifies that stack PC values are collected for I/O services
    data. This is the default upon entry into the Collector.

12.2.2    /NOSTACK_PCS

    Specifies that no stack PC values are collected for I/O services
    data.

12.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.

12.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.

12.3  –  Examples

  PCAC> SET IO_SERVICES/STACK_PCS

      This command enables the collection of I/O services data, and
      specifies that stack PC values be collected.

13  –  KEY

    PCA Command

    Changes the current key definition state. Key definition states
    are used by keypad keys defined with the DEFINE/KEY command.

    Format

      SET KEY

13.1  –  Description

    When you define keypad keys using the DEFINE/KEY command, you
    can assign a specific state name to each key definition. The
    PCA-defined state names are DEFAULT, GOLD, BLUE, CONTRACT,
    EXPAND, and MOVE. If the assigned state is not set when you
    press the key, the command string to which the key is bound is
    not processed. You use the SET KEY command to change the current
    state so that keys for the specified state are processed.

    If you do not use the SET KEY command, the current keypad state
    is DEFAULT.

13.2  –  Qualifiers

13.2.1    /LOG

       /LOG
       /NOLOG

    Controls whether a log message is displayed indicating that the
    key state has been set. The default is /LOG.

13.2.2    /STATE

       /STATE=state-name
       /NOSTATE

    Specifies the keypad state to be set. The state name can be any
    alphanumeric string. If you omit the /STATE qualifier or use
    /NOSTATE, the current state is left unchanged. The default state
    is DEFAULT.

13.3  –  Examples

  PCAC> SET KEY/STATE=BLUE

      The SET KEY command sets the current state to BLUE. After
      entering this command, when you press a keypad key with a BLUE
      definition, that definition is executed even if you do not
      press the PF4 key first. (The PF4 key is the PCA-defined BLUE
      key.)

14  –  LANGUAGE

    PCA Command

    Establishes the current language setting. The current language
    setting determines how symbol names are parsed.

    Format

      SET LANGUAGE  language-name

14.1  –  Parameters

 language-name

    Specifies the name of the language to be set. The valid language
    names are Ada, (Ada is a registered trademark of the U.S.
    government, Ada Joint Program Office.), BASIC, BLISS, C, C_PLUS_
    PLUS, COBOL, DIBOL, FORTRAN, MACRO, Pascal, PLI, RPG, SCAN, and
    UNKNOWN.

14.2  –  Description

    The language setting determines how PCA parses symbol names in
    command input. If the language is set to C/C++, PCA treats symbol
    names as case-sensitive. Upper-case and lower-case letters are
    then treated as different characters. If the language is set to
    anything other than C/C++, symbol names are assumed to be case
    insensitive, and lowercase letters are treated as if they were
    uppercase letters.

    When you use the SET DATAFILE command, the language setting is
    determined by the language of the main routine in the program.
    Normally, you need not change this setting. However, if you have
    a mixed-language program which includes C/C++ modules, you may
    have to change the language setting before you can reference
    symbols that include lowercase letters.

14.3  –  Examples

  PCAC> SET LANGUAGE PASCAL

      This command changes the language setting to Pascal. Symbol
      names are then parsed by Pascal rules. (Pascal is case
      insensitive.)

15  –  LOG

    PCA Command

    Specifies that user input and PCA output be recorded in a log
    file.

    Format

      SET LOG  [file-spec]

15.1  –  Parameters

 file-spec

    Specifies the log file to create. All subsequent PCA input and
    output is recorded in this file until logging is disabled. File-
    spec is any valid OpenVMS file specification. The default file
    type is LOG. An omitted file-spec defaults to PCAC.LOG when you
    are in the Collector, or PCAA.LOG when you are in the Analyzer.

15.2  –  Description

    The SET LOG command records all PCA input and output in the
    specified log file. Input is recorded as entered. Output is
    recorded with a leading exclamation point (!). Since the
    exclamation point is the PCA comment character, you can rerun the
    logged PCA session by using the log file as a command procedure.

15.3  –  Examples

  PCAC> SET LOG [PING]PONG

      This command establishes the file [PING]PONG.LOG as the
      Collector log file. All subsequent commands and their output
      are recorded in this file.

16  –  MAX_SOURCE_FILES

    PCA Command

    Specifies the maximum number of source files that PCA can keep
    open at any one time.

    Format

      SET MAX_SOURCE_FILES  n

16.1  –  Parameters

 n

    Specifies the maximum number of source files that PCA can keep
    open at any one time. The value of n cannot exceed 20. The
    default value is 10.

16.2  –  Description

    The SET MAX_SOURCE_FILES command specifies the number of source
    files that PCA can have open at one time. Opening a source file
    requires the use of an I/O channel, which is a limited system
    resource. Using the SET MAX_SOURCE_FILES command, you can specify
    how many I/O channels PCA can use to read source files. If PCA
    reaches this limit, it must close one source file before it can
    open and read another one. In such cases, source display still
    works, but at some performance cost.

    By default, PCA keeps up to ten source files open at any one
    time. Normally there is no need to change this value.

16.3  –  Examples

  PCAA> SET MAX_SOURCE_FILES 20

      This command sets the number of source files PCA can keep open
      at one time to 20.

17  –  MODE

    PCA Command

    Establishes or cancels various mode settings that affect screen
    mode.

    Format

      SET MODE  keyword [,keywod]

17.1  –  Parameters

 keyword

    Specifies the mode settings to be enabled or disabled. Following
    are the valid keyword parameters:

    Keyword            Description

    KEYPAD             Enables the use of the numeric keypad for
                       command entry. When PCA is in keypad mode,
                       you can associate keys on the numeric keypad
                       with PCA command definitions. Keypad mode is
                       enabled by default.
    NOKEYPAD           Disables the use of the numeric keypad for
                       command entry. You must disable keypad mode
                       when the program you are measuring requires
                       the numeric keypad on your terminal to be in
                       numeric mode.
    LOG_SCREEN         Causes screen images to be logged in the
                       log file each time the terminal screen is
                       updated. Screen logging occurs only if output
                       logging in general is enabled with the SET LOG
                       command.
    NOLOG_SCREEN       Disables the logging of screen images. NOLOG_
                       SCREEN is the default mode.
    MOVIE              Causes the terminal screen to be updated each
                       time a command line is read, even if the line
                       comes from a command file. In movie mode, you
                       can "play" a command file on the screen.
    NOMOVIE            Causes the terminal screen to be updated only
                       after each line of terminal input. NOMOVIE is
                       the default mode.
    SCREEN             Enables screen mode so that you see PCA output
                       in the form of screen displays viewed through
                       windows on the terminal screen. Screen mode
                       should be used only on VT100 or VT200 class
                       terminals.
    NOSCREEN           Disables screen mode. PCA output is then
                       displayed line by line. NOSCREEN is the
                       default mode.
    SCROLL             Causes the screen to be updated for every line
                       of output in screen mode. Thus, the output
                       scrolls through the output window. SCROLL is
                       the default mode.
    NOSCROLL           Causes the screen to be updated only after a
                       full command has completed. As a result, you
                       may see only the last part of the command's
                       output in its screen window.

17.2  –  Description

    The SET MODE command sets or cancels screen mode and various
    submodes within screen mode. Keypad mode is enabled by default.
    You must disable keypad mode only if your program requires the
    use of the numeric keypad for its own purposes.

17.3  –  Examples

  PCAA> SET MODE SCREEN

      This command enables screen mode.

  PCAA> SET MODE NOSCREEN

      This command disables screen mode.

  PCAA> SET MODE SCREEN, LOG_SCREEN

      This command enables both screen mode and the logging of screen
      images in the log file. Screen images are logged only if output
      logging in general is enabled with the SET LOG command.

18  –  NOTE

    Collector Command

    Stores an informative note about the current collection run in
    the PCA data file.

    Format

      SET NOTE  "quoted-string"

18.1  –  Description

    The SET NOTE command allows you to describe the current
    collection run in a quoted string following standard PCA rules
    for quoted strings. This description is stored in the PCA
    data file. You can retrieve the note by entering the SHOW RUN_
    DESCRIPTION command in the PCA Analyzer or the SHOW NOTE command
    in the PCA Collector.

18.2  –  Examples

  PCAC> SET NOTE "G-FLAT"

      This command describes the current collection run and stores
      the quoted string in the PCA data file.

19  –  PAGE_FAULTS

    Collector Command

    Enables the collection of page fault data.

    Format

      SET PAGE_FAULTS

19.1  –  Description

    The SET PAGE_FAULTS command enables the collection of page
    fault data. After you enter the GO command with page fault data
    collection enabled, the Collector records in the performance data
    file every page fault that occurs during program execution. The
    Collector records the program counter value, the faulting virtual
    address, and a CPU time stamp for each page fault. You cannot
    collect stack PC values with page fault data.

19.2  –  Examples

  PCAC> SET PAGE_FAULTS

      This command enables the collection of page fault data.

20  –  PC_SAMPLING

    Collector Command

    Enables the collection of program counter sampling data.

    Format

      SET PC_SAMPLING

20.1  –  Description

    The SET PC_SAMPLING command enables the collection of program
    counter sampling data. After you enter the GO command with
    program counter sampling enabled, the Collector samples the
    program counter (PC) every 10 milliseconds and records each
    observed program counter value in the performance data file. You
    can change the sampling interval with the /INTERVAL:n qualifier.

    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.

20.2  –  Qualifiers

20.2.1    /INTERVAL

       /INTERVAL:n

    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,
    you should use a multiple of 10. The default sampling interval is
    10 milliseconds; therefore, you can use the /INTERVAL:n qualifier
    only to specify a slower sampling rate.

20.2.2    /STACK_PCS

    Specifies that stack PC values are collected for PC sampling
    data. This is the default upon entry into the Collector.

20.2.3    /NOSTACK_PCS

    Specifies that no stack PC values are collected for PC sampling
    data.

20.3  –  Examples

  PCAC> SET PC_SAMPLING/STACK_PCS

      This command enables the collection of program counter sampling
      data, and specifies that stack PC values are collected for this
      measurement.

21  –  PLOT

    Analyzer Command

    Establishes default qualifiers and node specifications for the
    PLOT and TABULATE commands.

    Format

      SET PLOT  [nodespec [,nodespec...]]

21.1  –  Parameters

 nodespec

    Specifies a program location. Node specifications (nodespecs)
    on PLOT and TABULATE commands define how the vertical axis of a
    histogram or table is partitioned into buckets. For example, the
    node specification PROGRAM_ADDRESS BY ROUTINE selects the program
    address domain, the domain of all possible program addresses.
    From this domain, it selects the address ranges of the routines
    in the program. Each of these address ranges defines a bucket.

    See HELP Nodespecs for information about node specifications.

21.2  –  Qualifiers

21.2.1    /qualifiers

    The SET PLOT command accepts the same qualifiers as the PLOT and
    TABULATE commands. See HELP PLOT for the qualifier descriptions.

21.3  –  Description

    The SET PLOT command sets the default qualifiers and node
    specifications used by the PLOT and TABULATE commands. Qualifiers
    explicitly specified on the PLOT or TABULATE command override the
    current defaults.

21.4  –  Examples

  PCAA> SET PLOT/SOURCE/DESCENDING/NOZEROS

      After this SET PLOT command is entered, all subsequent PLOT and
      TABULATE commands use the /SOURCE, /DESCENDING, and /NOZEROS
      qualifiers unless these qualifiers are explicitly overridden.

22  –  PROMPT

    PCA Command

    Changes the PCA prompt string from PCAC> or PCAA> to a string of
    your choice.

    Format

      SET PROMPT  string

22.1  –  Parameters

 string

    Specifies the string which is to become the new prompt. If the
    string contains blanks, semicolons, or lowercase characters, then
    it must be enclosed in quotation marks.

22.2  –  Examples

  PCAC> SET PROMPT MYNAME>
  MYNAME>

      The above command will change the prompt to MYNAME>.

23  –  RUN_NAME

    Collector Command

    Establishes the name of the current collection run.

    Format

      SET RUN_NAME  run-name

23.1  –  Parameters

 run-name

    Specifies the name of the current collection run. If the run-name
    parameter begins with a digit or contains any characters other
    than letters, digits, underscores, or dollar signs, enclose it in
    quotation marks.

23.2  –  Description

    The SET RUN_NAME command establishes a name for the current
    collection run. When you enter the GO command, this name is
    recorded in the performance data file. If you do not enter a
    SET RUN_NAME command, the null run-name (the name with zero
    characters) is recorded. You can use the collection run name
    to filter performance or coverage data in the Analyzer.

23.3  –  Examples

  PCAC> SET RUN_NAME PC_SAMPLE_RUN

      This command specifies that the collection run name is PC_
      SAMPLE_RUN. This run name is recorded in the performance data
      file when you enter the GO command.

24  –  SEARCH

    PCA Command

    Sets/resets the SEARCH command's default qualifiers. Establishes
    current qualifiers and/or parameters to be used by PCA in the
    absence of SEARCH command qualifiers.

    Format

      SET SEARCH  [parameter,...]

24.1  –  Parameters

 ALL NEXT IDENTIFIER STRING

    See qualifier description list.

24.2  –  Description

    The SET SEARCH command allows you to set the SEARCH command's
    default qualifiers. If you provide two parameters or qualifiers
    that have contradictory actions (such as ALL and NEXT), then the
    latter parameter or qualifier in the sequence is accepted. If
    you provide a qualifier and a parameter that have contradictory
    meanings (such as /ALL and NEXT), then the parameter takes
    precedence. Each of the qualifiers may be expressed as a
    parameter.

24.3  –  Qualifiers

24.3.1    /ALL

    Makes /ALL the default SEARCH qualifier.

24.3.2    /NEXT

    Makes /NEXT the default SEARCH qualifier.

24.3.3    /IDENTIFIER

    Makes /IDENTIFIER the default SEARCH qualifier.

24.3.4    /STRING

    Makes /STRING the default SEARCH qualifier.

24.4  –  Examples

  PCAC> SET SEARCH IDENTIFIER
  PCAC> SHOW SEARCH
   Default search qualifiers:   /NEXT /IDENTIFIER

      This command sets the default SEARCH qualifier as /IDENTIFIER.

25  –  SERVICES

    Collector Command

    Enables the collection of system services data. Data is collected
    for each system service call in the program.

    Format

      SET SERVICES

25.1  –  Description

    The SET SERVICES command enables the collection of system
    services data. After you enter the GO command with system
    services data collection enabled, the Collector intercepts every
    system service call in the user program and records it in the
    performance data file. For each call, the Collector records the
    name of the system service, the program location where it was
    called, and a CPU time stamp.

    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.

25.2  –  Qualifiers

25.2.1    /STACK_PCS

    Specifies that stack PC values are collected for system services
    data. This is the default upon entry into the Collector.

25.2.2    /NOSTACK_PCS

    Specifies that no stack PC values are collected for system
    services data.

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.
Close Help