diff --git a/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/arguments.py b/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/arguments.py index bc318b5..06a0fdc 100644 --- a/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/arguments.py +++ b/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/arguments.py @@ -5,24 +5,27 @@ parser = argparse.ArgumentParser( description="Personal use. Visualize ftrace function_graph statistics." ) +# Positional parser.add_argument( "directory", type=str, help="ftrace-cmd output .dat directory" ) +# Flags parser.add_argument( "-g", "--glob", type=bool, help="infer given directory as glob pattern" ) - parser.add_argument( "-p", "--percentile", type=float, help="clip to in both ends", default=1. ) - parser.add_argument( "-l", "--use-log-scale", type=bool, help="use logarithmic scale (log10)", default=False ) - parser.add_argument( - "--output", "-o", type=str, help="output file", default="out.pdf" + "-o", "--output", type=str, help="output file", default="out.pdf" +) +parser.add_argument( + "-i", "--interactive", type=bool, help="show pyplot when finished drawing", + default=True ) \ No newline at end of file diff --git a/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/core.py b/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/core.py index dedf263..c57f156 100644 --- a/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/core.py +++ b/src/aarch64-linux-flush-dcache/visualizer/ftrace2pyplot/core.py @@ -105,13 +105,16 @@ def run(args: Namespace): # plot violin plot fig, ax = plt.subplots(figsize=(12, 8)) sns.violinplot( - data=plot_df, orient="h", fill=False, log_scale=args.use_log_scale) + data=plot_df, orient="h", fill=False, log_scale=args.use_log_scale, + inner="quart") ax.set_xlabel("Runtime (μs)") ax.set_ylabel("Write amount (KiB)") ax.set_title("Percentile: {}{}" .format(args.percentile, ", log scale" if args.use_log_scale else "")) fig.savefig(args.output) - plt.show() + + if args.interactive: + plt.show() def main(): args = parser.parse_args() diff --git a/src/aarch64-linux-flush-dcache/visualizer/out-95p.pdf b/src/aarch64-linux-flush-dcache/visualizer/out-95p.pdf index 733f4f3..0006b26 100644 Binary files a/src/aarch64-linux-flush-dcache/visualizer/out-95p.pdf and b/src/aarch64-linux-flush-dcache/visualizer/out-95p.pdf differ diff --git a/src/aarch64-linux-flush-dcache/visualizer/out-log.pdf b/src/aarch64-linux-flush-dcache/visualizer/out-log.pdf index 6e7d34c..d15f6c1 100644 Binary files a/src/aarch64-linux-flush-dcache/visualizer/out-log.pdf and b/src/aarch64-linux-flush-dcache/visualizer/out-log.pdf differ diff --git a/src/aarch64-linux-flush-dcache/visualizer/out.pdf b/src/aarch64-linux-flush-dcache/visualizer/out.pdf index 55c947c..5580c5b 100644 Binary files a/src/aarch64-linux-flush-dcache/visualizer/out.pdf and b/src/aarch64-linux-flush-dcache/visualizer/out.pdf differ