You have a SAS application, and you want to track the application's performance.
Using the SAS logging facility and the
ARM interface, you can get the performance information that you want with little development
time. There are two options available:
-
enable the ARMSUBSYS= option (for
example, in ARM_PROC), which gathers metric data at the PROC or DATA
step boundaries
-
enable the performance macros at
key points in the SAS code to obtain metric data
Adding performance macros results in reduced performance overhead. Use the following
steps to add ARM to an application using a configuration file:
-
Create a SAS logging
facility -logconfigloc configuration file. For an example of a SAS
logging facility configuration file, see
SAS Logging Facility Configuration File. For more information about the SAS
logging facility, see
SAS Logging: Configuration and Programming Reference.
-
Specify
ARMAGENT=LOG4SAS
in
a configuration file or within SAS language code.
-
Enable the ARMSUBSYS=
system option (ARMSUBSYS= can be enabled in a SAS option).
-
Add %PERFINIT and %PERFEND
macros to the beginning and end of your SAS language functions.
-
Add %PERFSTRT and %PERFSTOP
macros around key events, such as procedures or DATA step functions.
-
Specify the SAS macro
variable
_armexec=1
in a SAS configuration file to enable or disable ARM.
The SAS logging facility contains
transaction metrics for key events. The output destination, output format, and quantity of the
information can be defined in a file appender.
Note: In SAS 9.4, if you have an
ARM appender that is defined in the XML configuration file, you no
longer need to set the ARMAGENT=LOG4SAS system option. ARM sets ARMAGENT
to LOG4SAS internally.