-# Copyright (c) 2021 Cisco and/or its affiliates.
+# Copyright (c) 2022 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
import sys
from bcc import BPF
+from .constants import Constants
class BundleBpf:
sample_period=duration
)
except AttributeError:
- getLogger(__name__).error(u"Cannot attach BPF events!")
- sys.exit(1)
+ getLogger("console_stderr").error(u"Could not attach BPF events!")
+ sys.exit(Constants.err_linux_attach)
def detach(self):
"""
ev_config=event[u"name"]
)
except AttributeError:
- getLogger(__name__).error(u"Cannot dettach BPF events!")
- sys.exit(1)
+ getLogger("console_stderr").error(u"Could not detach BPF events!")
+ sys.exit(Constants.err_linux_detach)
def fetch_data(self):
"""
labels = dict()
item[u"name"] = metric[u"name"]
item[u"value"] = val.value
- for label in metric[u"labels"]:
+ for label in metric[u"labelnames"]:
labels[label] = getattr(key, label)
item[u"labels"] = labels
self.api_replies_list.append(item)