Facts

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 and Linux platforms.

  • Features
  • Quality assurance
  • Measurement

    • Nano- respectively 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 (partialy below 1 microsecond, see Overhead section of the online user guide) on modern hardware, depending on the language binding and context associated with the measurement

    Operating Systems

    • Linux® for x86 (32bit) and amd64 (32/64bit) architectures.
    • Windows 10® for x86 (32bit) and amd64 (64bit) architectures

    Databases

    • MySQL 5.0-5.5
    • MariaDB 5.5, 10.0
    • SQLite3

    MyARM Archive

    • Archive: MyARM specific, file system based archive for storing of billion of transaction measurements
    • Archive analysis: highly scalable (number of threads/CPU cores) analysis tools to search for specific records in billions of measurements within a few minutes

    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 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.