Clone this repo:

Branches

  1. c2a31f1 sync up with original repo by Kovanova · 6 hours ago master
  2. f67a095 Merge pull request #4 from jlb6740/fix-readme-typo by ekovanova · 13 days ago
  3. 9cc4c5d Fix ittapi-rs readme typos and remove unnecessary line breaks by Johnnie Birch · 2 weeks ago
  4. e8fda42 Merge pull request #3 from jlb6740/add-rust-api by ekovanova · 5 weeks ago
  5. 80fd1e8 Initial commit of rust bindings for ittapi by Johnnie Birch · 5 weeks ago

Intel® Instrumentation and Tracing Technology (ITT) and Just-In-Time (JIT) API

This ITT/JIT open source profiling API includes:

  • Instrumentation and Tracing Technology (ITT) API
  • Just-In-Time (JIT) Profiling API

The Instrumentation and Tracing Technology (ITT) API enables your application to generate and control the collection of trace data during its execution across different Intel tools.

ITT API consists of two parts: a static part and a dynamic part. The dynamic part is specific for a tool and distributed only with a particular tool. The static part is a common part shared between tools. Currently, the static part of ITT API is distributed as a static library and released under a BSD/GPLv2 dual license with every tool supporting ITT API.

Build

To build the library:

  • On Windows, Linux and OSX: requires cmake to be set in PATH
  • Run python buildall.py
  • Windows: requires Visual Studio installed or requires Ninja to be set in PATH

Run

To load the library:

  • On Windows and Linux: Set environment variable INTEL_LIBITTNOTIFY32/INTEL_LIBITTNOTIFY64 to the full path pointing to libittnotify[32/64].[lib/a]
  • On OSX: Set environment variable DYLD_INSERT_LIBRARIES to the full path to libittnotify.dylib

License

All code in the repo is dual licensed under GPLv2 and 3-Clause BSD licenses