diff options
author | Dennis Kobert <dennis@kobert.dev> | 2025-03-08 21:11:02 +0100 |
---|---|---|
committer | Dennis Kobert <dennis@kobert.dev> | 2025-03-08 21:11:02 +0100 |
commit | 7b2ec191751489157a9e3193b8aeaabd72fae14a (patch) | |
tree | 8da4fdb399d439e88b9756334b29a55a654150d6 | |
parent | b4eae244826a0fb8907ef50c8ef9a38da40b719d (diff) |
Add raw event type
-rw-r--r-- | Cargo.lock | 2 | ||||
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | perf-event/src/events.rs | 5 |
3 files changed, 6 insertions, 3 deletions
@@ -666,8 +666,6 @@ checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] name = "perf-event" version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4d6393d9238342159080d79b78cb59c67399a8e7ecfa5d410bd614169e4e823" dependencies = [ "libc", "perf-event-open-sys", @@ -14,7 +14,7 @@ scx_rustland_core = "2.2.8" rand = "0.9.0" iocuddle = "0.1.1" clap = { version = "4.5" , features = ["derive"] } -perf-event = "0.4.8" +perf-event = { path = "./perf-event" } procfs = { version = "0.17.0", default-features = false } dashmap = "6.1.0" diff --git a/perf-event/src/events.rs b/perf-event/src/events.rs index d79b749..a46f6b8 100644 --- a/perf-event/src/events.rs +++ b/perf-event/src/events.rs @@ -47,6 +47,9 @@ pub enum Event { #[allow(missing_docs)] Cache(Cache), + + #[allow(missing_docs)] + Raw(u32), } impl Event { @@ -55,6 +58,7 @@ impl Event { Event::Hardware(_) => bindings::PERF_TYPE_HARDWARE, Event::Software(_) => bindings::PERF_TYPE_SOFTWARE, Event::Cache(_) => bindings::PERF_TYPE_HW_CACHE, + Event::Raw(ty) => *ty, } } @@ -62,6 +66,7 @@ impl Event { match self { Event::Hardware(hw) => hw as _, Event::Software(sw) => sw as _, + Event::Raw(_) => 0, Event::Cache(cache) => cache.as_config(), } } |