It includes an API for C and Java that allows timing information associated with each step in processing a transaction to be logged to a remote server for later analysis.
It's important to mention that the ARM benefits as they are defined here are now just a subset of the Application Performance Management space.
Transactions are the main concept of the ARM standard and represents a single performance measurement.
Each measurement has basic attributes like status of completion (good, failed, aborted), start and stop timestamp, the resulting duration and the system address (host) it was executed on.
ARM 4.1 defines asynchronous relationships to support data flow driven architectures.
ARM defines a set of metric types for different purposes such as a counter, a gauge or just a numeric value.