From b8fdc16b4f2925f6b7e8e304f0b0332305a7d6a2 Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Sat, 20 Sep 2025 02:57:27 +0530 Subject: [PATCH] Add PerfEventArray class --- pythonbpf/maps.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pythonbpf/maps.py b/pythonbpf/maps.py index 02a8439..4a1136b 100644 --- a/pythonbpf/maps.py +++ b/pythonbpf/maps.py @@ -10,16 +10,23 @@ class HashMap: return self.entries[key] else: return None - + def delete(self, key): if key in self.entries: del self.entries[key] else: raise KeyError(f"Key {key} not found in map") - + # TODO: define the flags that can be added def update(self, key, value, flags=None): if key in self.entries: self.entries[key] = value else: raise KeyError(f"Key {key} not found in map") + + +class PerfEventArray: + def __init__(self, key_type, value_type): + self.key_type = key_type + self.value_type = value_type + self.entries = {}