Add bpf_logging/src/bpf_logging/cli.py

This commit is contained in:
Mika 2025-12-27 16:53:26 +00:00
parent d8507ca74b
commit 7f074a7ae6

View file

@ -0,0 +1,46 @@
import argparse
import sys
from bpf_logging import core
def main():
"""CLI entry point for BPF Logging module."""
parser = argparse.ArgumentParser(
description="BPF Logging CLI for Timekeeping Analysis"
)
parser.add_argument(
"--correlation-id",
required=True,
help="Eindeutige ID zur Korrelation von Logging-Daten."
)
parser.add_argument(
"--event-type",
required=True,
help="Art des zu loggenden Ereignisses, z. B. 'first_tkread'."
)
args = parser.parse_args()
# Input validation
correlation_id = args.correlation_id.strip()
event_type = args.event_type.strip()
if not correlation_id:
print("Fehler: Leere correlation-id.", file=sys.stderr)
sys.exit(1)
if not event_type:
print("Fehler: Leerer event-type.", file=sys.stderr)
sys.exit(1)
try:
core.setup_bpf_logging(correlation_id)
core.log_timekeeping_event(event_type, correlation_id)
print(f"Event '{event_type}' mit correlation-id '{correlation_id}' geloggt.")
except Exception as e:
print(f"Fehler beim Ausführen des BPF Logging: {e}", file=sys.stderr)
sys.exit(2)
if __name__ == "__main__":
main()