Agent

Online section / Guides / User Guide / Agent / Overview contact | download | sitemap
 

This chapter describes the MyARM agent implementation. The first section gives an overview of MyARM, its features and a brief description of its architecture. Next section describes the ARM language bindings supported by MyARM and the last section describes MyARM tools supporting deployment of ARM instrumented applications.

Overview

The MyARM agent implements the ARM version 4.0 interface standard of The Open Group. For legacy purposes it also provides an ARM 2.0 compatible interface implementation which is mapped to the real ARM 4.0 implementation, thus allowing older ARM 2.0 instrumented applications and new ARM 4.0 instrumented application to integrate easily. This chapter describes only the MyARM agent specifics and not the ARM interface standards. For a detailed description of the ARM interface standard, please see the appropriate Open Group standard documents ARM4C and ARM4J.

Agent features

The MyARM agent implements the full set of features defined by the ARM 4.0 interface specification which can be summarised as follows:

In addition to the features defined by the ARM 4.0 interface standard, MyARM provides the following features:

Agent architecture

The "Overview MyARM architecture" shows the modular architecture of MyARM. The main part of the agent is the ARM interface implementation, which is linked against an instrumented application. The agent implementation uses a backend (data sink) concept to store and/or process the measured ARM data. There are different kinds of data sinks for different purposes like calculating statistical metrics on the fly, store any measured data in a database for later analysis or some pseudo data sinks for technical reasons like minimising interference with the instrumented applications. For a detailed description of all available data sinks see section data sinks.

Overall MyARM architecture
Figure: Overall MyARM architecture

For the analysis of measured ARM data, MyARM provides a set of tools. These tools use the appropriate data sources to retrieve the previously measured ARM data as a counterpart of the datasink component. The data source component defines an interface which is used by the analysis tools, how ARM data can be retrieved from a database datasink component.