MyARM supports C/C++, Java, C# and Python programming languages.

The MyARM product family uses Continuous Integration for design, development, test and deployment. Read the Quality assurance section for details.

MyARM can be deployed on Windows, Linux, Solaris and AIX platforms.



Facts

  • Features
  • Quality assurance
  • Measurement

    • Microsecond timing granularity
    • Threading pipeline to process measurements to minimise measurement impact
    • Up to 20 name/value (context properties) pairs per measurement
    • Up to 7 metrics (counters, gauges) per measurement
    • Support for measurement of blocking conditions (e.g. waiting on I/O)
    • Thread association to a measurement (thread binding)
    • Overhead per measurement is approximately 1-10 microseconds (see MyARM-Overhead PDF document) on modern hardware, depending on the language binding and context associated with the measurement
    • Drop measurements with duration less than 1 millisecond (configurable) to avoid low-level response times which are not of interest (executes fast)

    Operating Systems

    • AIX® 5.3 or higher for ppc64 (32/64bit) architectures.
    • Linux® for x86 (32bit), amd64 (32/64bit) and armv7 (32bit) architectures.
    • Oracle Solaris® for x86 (32bit), amd64 (32/64bit), sparc64 (32/64bit) architecture.
    • Windows XP® for x86 (32bit) and Windows 7® for x86 (32bit) and amd64 (64bit) architectures

    Databases

    • MySQL 5.0-5.5
    • MariaDB 5.5
    • Oracle 10g
    • SQLite3

    Language Bindings

    • ARM 4.0 for C (C/C++ Compiler)
    • ARM 4.0 for Java (Java 1.3 or higher)
    • ARM 4.0 for C# .NET (C# .NET Visual Studio 2008 or higher, Mono 2.0 or higher)
    • ARM 2.0 for C/C++ (C/C++ Compiler)
    • ARM 4.0 for Python (Version 2.5, 2.6 or 3.1) using the ARM 4.0 C language binding

    Language Frameworks

    • ARM 4.0 C++ framework using the ARM 4.0 C language binding
    • QArm4 Qt4® ARM 4.0 C++ framework using the ARM 4.0 C language binding
    • ARM 4.0 shell commands using the ARM 4.0 C language binding for instrumenting shell scripts
    Bitten build overview
    Bitten MyARM Enterprice Edition build
    Bitten single build steps

    Continuous Integration

    Automated build and test environment for each MyARM Edition using Trac and Bitten

    Up to 1025 test cases (32/64bit) per build and supported OS resulting in about 17000 test cases per release

    Our continuous integration environment shows the overall build and test status of some MyARM editions for all supported platforms.

    The tab shows the details of the Enterprise Edition build for all supported platforms.

    And the tab shows an excerpt of a single build displaying some regression test results and the total test case report.