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 |
awk '{printf "%.3f", $0}' );
16 echo "Graphing Hz: ${hz} CPU: ${load}"
18 PLOT1
="[\"Trigger latency, Freq:${hz}Hz, CPU load: ${load}%\", \"T (ms)\", \"count\", [$DATA1]]"
20 babeltrace2
--plugin-path="$plugin_path" --component sink.plot.PlotSink \
21 --params="histograms=[$PLOT1]" \
22 "./trace/${load}_cpuload_${delay}ms"
58 # Generate united graph and base pdf list to unite
59 while read -r delay
; do
60 S
=$
(echo "scale=3; 1 / ( $delay / 1000 )" |
bc |
awk '{printf "%.3f", $0}' );
64 echo "Combining graphs for Hz: ${hz} hz_title: $hz_title"
67 for load
in 100 75 50 25 0; do
68 path
=trigger-latency-freq-
${hz_title}hz-cpu-load-
${load}-.D1.csv
70 loggers
="[\"duration-csv\", \"${load}% CPU\", \"${path}\"], $loggers"
71 local_pdf_unite
="${local_pdf_unite} trigger-latency-freq-${hz_title}hz-cpu-load-${load}-.pdf"
73 pdf_unite
="$pdf_unite $local_pdf_unite"
75 PLOT1
="[\"Trigger latency, Freq:${hz}Hz\", \"T (ms)\", \"count\", [$loggers]]"
76 babeltrace2
--plugin-path="$plugin_path" --component sink.plot.PlotSink \
77 --params="histograms=[$PLOT1]" \
78 "./trace/0_cpuload_${delay}ms"
88 # Add united graphs to the pdfunite cmd
89 while read -r delay
; do
90 S
=$
(echo "scale=3; 1 / ( $delay / 1000 )" |
bc |
awk '{printf "%.3f", $0}' );
94 pdf_unite
="trigger-latency-freq-${hz_title}hz.pdf $pdf_unite"
107 pdfunite
$pdf_unite summary.pdf
This page took 0.04492 seconds and 5 git commands to generate.