7 releases

0.4.0 Oct 23, 2023
0.3.5 Oct 5, 2023
0.3.4 Jul 28, 2023
0.3.3 Jan 19, 2023
0.3.1 Apr 12, 2022

#230 in Development tools

Download history 31560/week @ 2024-10-13 35717/week @ 2024-10-20 39368/week @ 2024-10-27 43946/week @ 2024-11-03 40725/week @ 2024-11-10 44062/week @ 2024-11-17 37810/week @ 2024-11-24 52917/week @ 2024-12-01 47701/week @ 2024-12-08 46794/week @ 2024-12-15 22204/week @ 2024-12-22 23916/week @ 2024-12-29 48400/week @ 2025-01-05 51848/week @ 2025-01-12 45094/week @ 2025-01-19 39726/week @ 2025-01-26

188,072 downloads per month
Used in 40 crates (5 directly)

GPL-2.0-only OR BSD-3-Clause

745KB
18K SLoC

Rust 15K SLoC // 0.0% comments C 2K SLoC // 0.0% comments GNU Style Assembly 1.5K SLoC // 0.1% comments Assembly 353 SLoC // 0.0% comments

ittapi

Build Status Documentation Status

This crate allows Rust programs to use Intel® Instrumentation and Tracing Technology (ITT) APIs. Currently, the following APIs are supported (please submit an issue or PR for additional support):

  • a JIT notification API, a higher-level view of the C JIT Profiling API
  • the Domain API
  • the Task API
  • the String Handle API
  • the Event API
  • the Collection Control API

This uses the ittapi-sys crate which depends on the C ittapi library.

IMPORTANT NOTE: this crate is currently only tested on Linux, macOS, and Windows platforms but support for other platforms is intended; contributions are welcome! FreeBSD and OpenBSD are supported but untested.

If you are interested in using VTune to profile Rust applications, you may find the following guide helpful: Wasmtime Docs: Using VTune on Linux

Use

[dependencies]
ittapi = "0.3"

Build

cargo build

Test

cargo test

Dependencies

~150–520KB
~11K SLoC