Default User Metrics and Performance Macros

All of the ARM user metrics are defaults within the %PERFSTRT and %PERFSTOP macros. You do not have to specify user-metric definitions, types, and values within your code.
The following table shows the relationships between the %PERFSTRT macro, %PERFSTOP macro, and the default user metrics.
Default User Metrics within Performance Macros
Metric Name1
Metric Type
Description
_IOCOUNT_
COUNT64
The metric value is the total number of disk, tape, or related input and output operations at each %PERFSTRT and %PERFSTOP event. The metric value is obtained from the host operating system and is associated with the input and output operations for that process. The value is a running count at the time of the event.
_MEMCURR_
GAUGE64
The metric value is the current value for memory used in the process at each %PERFSTRT and %PERFSTOP event. The metric value is obtained from the host operating system.
_MEMHIGH_
GAUGE64
The metric value is the highest amount of memory used for the life cycle of the current process at each ARM event. The metric value is obtained from the host operating system.
_THREADCURR
GAUGE32
The metric value is the current thread count of the process at each ARM event. The metric value is obtained from internal SAS counters.
_THREADHIGH
GAUGE32
The metric value is the highest number of active threads for the life cycle of the current process at each ARM event. The metric value is obtained from internal SAS counters.
1The predefined metric names and metric types on the %PERFSTRT macro can be specified in the %ARMGTID macro. The SAS 9.4 ARM interface processes the predefined metrics. The results are sent to the SAS logging facility ARM appender or to the ARM log.