Welcome to ARM 4 v0.4

This page is a project place holder for a data collection agent based on Version 4 of the Application Response Measurement (ARM) standard. Later versions will provide some level of backwards compatibility for Versions 2 and 3 of the standard. What is an ARM agent?

The ARM agent consists of two parts:

  • A library. The application to be instrumented is linked to the library. It provides the primary interface to the ARM standard.
  • A collector. This coordinates data collection on the platform. The various program instances interface to the collector through the library. The collector then saves the measurements into a data repository for further analysis.

System Requirements

  • Berkeley DB V4.2 - This may work with earlier versions, but this one is known to have the concurrency features needed.
  • xmlrpc-c - This is used for the reporting facilities. It allows a single management server to correlate transactions accross multiple platforms.

NOTE: System Requirements have changed as of release 0.3

The APR and APR-util libraries are no longer required.

Supported Operating Systems

While this list will expand as development continues, the current test environment includes:

  • 2xOpteron 2214 (Dual core 2.2 GHz) SuSE SLES 10
  • 2xOpteron 250 (2.4 GHz) Red Hat WS4
  • 2xPentium III (1.266 GHz) Suse Linux 10.1
  • MacBook Core Duo (2 GHz) Mac OS X 10.4
  • Sun Blade 100 UltraSparc IIi (500 MHz) Solaris 10
  • Sun Enterprise 420R 4xUltraSparc IIe (450 MHz) Solaris 10

Downloads

Download the agent

For users of Fedora 10 and later, there are 3 packages available:

  • arm4 - the core agent and libraries
  • arm4-devel - the headers required for instrumenting new applications
  • arm4-java - the Java language bindings

To install:

# yum install <package>

Documentation