Measurement and Analysis Tools
- Real-time readiness checker
- Measurement library
Command-line tools for Linux* OS and UEFI BIOS that check system readiness for real-time applications by detecting and verifying the many attributes that may be affecting real-time performance, such as processor model, BIOS version, BIOS settings, and other dependencies.
C APIs that help analyze different aspects of your application’s performance and identify bottlenecks which can then be alleviated (for instance, by the cache allocation library).
C application that demonstrates how to use the measurement library to instrument one part of an application, such as the entire real-time cycle. Run the sample to see library capabilities, such as collecting execution time (min, max, average, and jitter) and deadline monitoring. Copy and modify source code to add the APIs to your real-time application.
C application that demonstrates how to use the measurement library to instrument multiple parts of an application, such as the entire cycle and various parts of it to pinpoint latency sources more precisely. Demonstrates a lighter weight application that does not print or analyze its own data. Intended to be run with the measurement analysis sample for data collection and visualization. Copy and modify source code to add the APIs to your real-time application.
Universal tool, written in Python* programming language, that collects and analyzes data from any application instrumented with the appropriate measurement library APIs. Performs two types of analysis: “post-process analysis” (after the application closes), such as creation of histograms, and “stream monitoring” (while the application is running). Source code is provided for possible adaptation.
C application that monitors measurements generated by the single measurement sample, which serves as a proxy real-time application. Demonstrates “stream monitoring”, where the monitoring sample runs at the same time as the single measurement sample and prints latency measurements and deadline violations as they occur. Intended for those who want to integrate such monitoring with other parts of their environment such as validation applications or scripts, where C is preferable as a common denominator that can be added everywhere. Copy and modify source code to tailor the monitoring sample to your real-time application.