diff options
author | Ray Kinsella <mdr@ashroe.eu> | 2021-11-26 14:57:35 +0000 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2022-01-27 20:01:45 +0000 |
commit | 0024e53ad048ff0a3cb34bd95679606c11a7154b (patch) | |
tree | 704f03a531a5742dce054bc8254c206deaa510cb /src/plugins/perfmon/perfmon.h | |
parent | ae0e3e748f04a1fb9ad2393533a164611c417103 (diff) |
perfmon: prune bundles by available pmu counters
Prune perfmon bundles that exceed the number of available pmu counters.
Type: improvement
Signed-off-by: Ray Kinsella <mdr@ashroe.eu>
Change-Id: I70fec26bb8ca915f4b980963e06c2e43dfde5a23
Diffstat (limited to 'src/plugins/perfmon/perfmon.h')
-rw-r--r-- | src/plugins/perfmon/perfmon.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/perfmon/perfmon.h b/src/plugins/perfmon/perfmon.h index 58d971f559a..c7f43145943 100644 --- a/src/plugins/perfmon/perfmon.h +++ b/src/plugins/perfmon/perfmon.h @@ -82,6 +82,8 @@ extern vlib_node_function_t *perfmon_dispatch_wrappers[PERF_MAX_EVENTS + 1]; typedef clib_error_t *(perfmon_source_init_fn_t) (vlib_main_t *vm, struct perfmon_source *); +typedef u8 (perfmon_source_is_fixed) (u32 event); + typedef struct perfmon_source { char *name; @@ -91,6 +93,7 @@ typedef struct perfmon_source u32 n_events; perfmon_instance_type_t *instances_by_type; format_function_t *format_config; + perfmon_source_is_fixed *is_fixed; perfmon_source_init_fn_t *init_fn; } perfmon_source_t; |