From 16aa392a3c08c8769cc30bdbc1830a31f9b0808e Mon Sep 17 00:00:00 2001 From: bd Date: Sat, 11 Oct 2025 14:05:13 -0400 Subject: try blacklisting _read_from_self from results Still determining the reason _read_from_self has an abnormally large average callback and biases the results. --- nemesis/nemesis.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'nemesis/nemesis.py') diff --git a/nemesis/nemesis.py b/nemesis/nemesis.py index b7a9877..2e3837a 100755 --- a/nemesis/nemesis.py +++ b/nemesis/nemesis.py @@ -52,6 +52,9 @@ class Experiment: class Nemesis(object): + # the name of the target program + prog = None + # the (ideal) interval between samples signal_interval = 0.0 # the timestamp which the last sample was taken @@ -79,10 +82,11 @@ class Nemesis(object): prev_coro = defaultdict(lambda: None) @staticmethod - def __init__(e_duration, filename, signal_interval=0.01): + def __init__(e_duration, filename, prog, signal_interval=0.01): Nemesis.signal_interval = signal_interval Nemesis.e_duration = e_duration Nemesis.filename = filename + Nemesis.prog = prog @staticmethod def start(): @@ -111,7 +115,7 @@ class Nemesis(object): @staticmethod def stop(): signal.setitimer(signal.ITIMER_REAL, 0) - plot_results(Nemesis.results, Nemesis.filename) + plot_results(Nemesis.results, Nemesis.filename, Nemesis.prog) print(f"Wrote {Nemesis.filename}") @staticmethod @@ -338,6 +342,7 @@ if __name__ == "__main__": code = compile(fp.read(), args.prog[0], "exec") Nemesis(args.experiment_duration, args.filename, + args.prog[0], args.interval).start() exec(code, the_globals) Nemesis.stop() -- cgit v1.2.3