mirror of
https://github.com/varun-r-mallya/Python-BPF.git
synced 2025-12-31 21:06:25 +00:00
Add PerfEventArray class
This commit is contained in:
@ -10,16 +10,23 @@ class HashMap:
|
|||||||
return self.entries[key]
|
return self.entries[key]
|
||||||
else:
|
else:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def delete(self, key):
|
def delete(self, key):
|
||||||
if key in self.entries:
|
if key in self.entries:
|
||||||
del self.entries[key]
|
del self.entries[key]
|
||||||
else:
|
else:
|
||||||
raise KeyError(f"Key {key} not found in map")
|
raise KeyError(f"Key {key} not found in map")
|
||||||
|
|
||||||
# TODO: define the flags that can be added
|
# TODO: define the flags that can be added
|
||||||
def update(self, key, value, flags=None):
|
def update(self, key, value, flags=None):
|
||||||
if key in self.entries:
|
if key in self.entries:
|
||||||
self.entries[key] = value
|
self.entries[key] = value
|
||||||
else:
|
else:
|
||||||
raise KeyError(f"Key {key} not found in map")
|
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 = {}
|
||||||
|
|||||||
Reference in New Issue
Block a user