3 # Copyright (C) 2020 Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
5 # SPDX-License-Identifier: MIT
7 plugin_path
=$
(dirname "$0")
9 DATA1
="[\"duration\", \"D1\", \"performance:hit\", [\"source\", \"iteration\"], \"performance:receive\", [\"source\", \"iteration\"]]"
11 while read -r load delay count
; do
12 S
=$
(echo "scale=3; 1 / ( $delay / 1000 )" |
bc );
15 echo "Graphing Hz: ${hz} CPU: ${load}"
17 PLOT1
="[\"Trigger latency, Freq:${hz}Hz, CPU load: ${load}%\", \"T (ms)\", \"count\", [$DATA1]]"
19 babeltrace2
--plugin-path="$plugin_path" --component sink.plot.PlotSink \
20 --params="histograms=[$PLOT1]" \
21 "./trace/${load}_cpuload_${delay}ms"
57 # Generate united graph and base pdf list to unite
58 while read -r delay
; do
59 S
=$
(echo "scale=3; 1 / ( $delay / 1000 )" |
bc );
63 echo "Combining graphs for Hz: ${hz} hz_title: $hz_title"
66 for load
in 100 75 50 25 0; do
67 path
=trigger-latency-freq-
${hz_title}hz-cpu-load-
${load}-.D1.csv
69 loggers
="[\"duration-csv\", \"${load}% CPU\", \"${path}\"], $loggers"
70 local_pdf_unite
="${local_pdf_unite} trigger-latency-freq-${hz_title}hz-cpu-load-${load}-.pdf"
72 pdf_unite
="$pdf_unite $local_pdf_unite"
74 PLOT1
="[\"Trigger latency, Freq:${hz}Hz\", \"T (ms)\", \"count\", [$loggers]]"
75 babeltrace2
--plugin-path="$plugin_path" --component sink.plot.PlotSink \
76 --params="histograms=[$PLOT1]" \
77 "./trace/0_cpuload_${delay}ms"
87 # Add united graphs to the pdfunite cmd
88 while read -r delay
; do
89 S
=$
(echo "scale=3; 1 / ( $delay / 1000 )" |
bc );
93 pdf_unite
="trigger-latency-freq-${hz_title}hz.pdf $pdf_unite"
106 pdfunite
$pdf_unite summary.pdf
This page took 0.03176 seconds and 5 git commands to generate.