In the Business Solutions Division at SAS Institute, we have developed a series of SAS macros that map to the ARM API functions. These SAS macros may be embedded in SAS Data Step or SCL code to log application transaction statistics.
The results of a macro call are routed to either one of three places:
The following diagrams may illustrate the flow a little more clearly:
SAS with Vendor Agent Example
The above diagram demonstrates the flow when using another vendor's Shared Library Module and Agent. The SAS app is instrumented with ARM calls at various transaction points. Execution of those calls are routed, via the vendor's Shared Library Module, to its Measurement Agent. This data can then be collected via standard ITSV mechanisms.
SAS-only Example
This diagram demonstrates the flow when using our Shared Library Module. Output is routed to an external file defined by the ARMLOC= option.