MyARM Firefox ARM 4.0 instrumentation (xpcom extension)

The Firefox ARM 4.0 instrumentation is a Mozilla xpcom extension and enables tracking of all browser requests, in conformance with the ARM 4.0 standard. It uses Firefox' internal observation mechanism to intercept request calls, to measure the start and stop time of each request and to store the results in an ARM data sink. Parent-child relations are preserved throughout the measurements, ie if a request triggers several child requests, the child request measurements are correlated to the parent request measurement.

Currently the Firefox ARM 4.0 extension is available for Windows and Linux.

Additional information is recorded within ARM metrics and context properties as follows:

ARM metrics
  • Content-Length: the content length of the request if applicable
  • Content-Type: the content/mime type of the request if available.
  • Cached: indicates whether the request was processed using local cache or not.
  • Redirect: indicates whether the request was redirected by the server.
ARM context properties
  • The URI of the request.
  • The target Host of the request.

Download

The Firefox ARM 4.0 extension can be downloaded either from our download page or directly below:

How to install?

The Firefox ARM 4.0 extension comes within a single xpi file and can be installed via the 'Open File' menu entry (see Image 1) of the Firefox browser. Select the file to open and follow instructions (see Image 2), ie select 'Install Now' for installation of the extension. Usually you are requested to restart Firefox for the changes to become effective. Note also that by default the ARM instrumentation is not enabled. See next section on how to activate the ARM instrumentation.

Firefox open file dialog Firefox install dialog
Image 1: Firefox open file menu entry.
Image 2: Firefox install dialog.

After restart upon installation, there will be a new entry in the list of extensions (see Image 3), which is called 'npARM Adapter 1.0'. Via the context menu of this entry, you will be able to display the 'About' information (see Image 4) and to open the Options/Preferences dialog (see Image 6). The preferences dialog is also accessible via the overall Firefox options dialog ('npARM Settings' tab page).

Firefox open file dialog Firefox npARM4 about dialog
Image 3: Firefox add-on dialog.
Image 4: Firefox npARM4 about dialog.

How to activate / deactivate?

The extension is activated or deactivated via the 'Enable ARM Instrumentation' checkbox in the 'Tools->ARM Instrumentation' menu or via the Options/Preferences dialog (top centre of the dialog; see Image 5). The activation status is stored per user and restored at startup of the next browsing session. Note: On Windows 7 the menu item is only available if the menu bar is enabled.

Firefox npARM4 menu activation
Image 5: Firefox npARM4 menu activation.

How to configure?

By means of the the Options/ Preference dialog it can be defined which browser requests should be included in or excluded from the measurements. In order to do so, four categories of filters are provided (left hand side of preferences tab page). The four categories are:

Each filter category is comprised of a list of positives or negatives, ie if a request matches a filter value, it is either included or ignored/excluded respectively. Each list of filter values can be set independently to contain positives or negatives by using the radio buttons at the right hand side of Options/Preference tab page.

Firefox npARM4 preference dialog
Image 6: Firefox npARM4 preferences dialog.

The order of priority for filtering matches the order in the dialog: first url, then server, then protocol and finally mime type. The filter algorithm is as follows:

Filter values can be added to each list by entering a value in the textbox at the bottom ("<a filter>") and clicking on the 'AddFilter' button for confirmation. On the contrary, values can be removed by selecting a list entry with the mouse and then selecting 'Delete' via the context menu of the list display (see Image 7).

Firefox npARM4 delete filter entry context menu
Image 7: Firefox npARM4 delete filter entry context menu.

The filter settings are stored on a per-user basis and are restored at browser startup. As a MyARM default, the Firefox internal protocols 'resource', 'about', 'chrome', 'moz-icon' and 'jar:file' are set to be excluded from the measurements (see Image 6).

Firefox Compatibility

Tested with Firefox 3.5.*, 3.6.*, 4.0.*, 5.0.*, 6.0.*, 7.0.*, 8.0.*

Currently Known Issues