About Instrumentation and Tracing Technology (ITT) API
The instrumentation and tracing technology (ITT) API provided by Intel® GPA enables your application to generate and control the collection of trace data during its execution. ITT API has the following features:
- Application performance overhead can be controlled based on the amount of traces that you collect.
- Enables trace collection without recompiling your application.
- Supports applications in C/C++ environments.
- Automatically traces data from Microsoft DirectX* applications.
- Automatically traces data from OpenGL* ES v1, v2, and v3 APIs on Android* applications.
- Supports instrumentation for tracing application code.
This document describes how to add basic instrumentation to your application, and also includes examples of several advanced instrumentation topics.
User applications/modules linked to the static ITT API library do not have a runtime dependency on a dynamic library. Therefore, they can be executed without Intel® GPA or other Intel® Parallel Studio XE tools.
ITT API enables you to manually instrument your application for further application performance analysis.
Note
ITT API is a set of pure C functions. There are no Java or .NET APIs. If you need runtime environment support, you can use a JNI, or C/C++ function call from the managed code. If the collector causes significant overhead or data storage, you can pause the analysis to reduce the overhead.
See Also