SoW-2020-0002: Trace Hit Counters: trigger error reporting integration
[lttng-tools.git] / doc / examples / trigger-on-event / performance / generate-graph.sh
CommitLineData
2463b787
JR
1#!/bin/bash
2#
3# Copyright (C) 2020 Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
4#
5# SPDX-License-Identifier: MIT
6
7plugin_path=$(dirname "$0")
8
9DATA1="[\"duration\", \"D1\", \"performance:hit\", [\"source\", \"iteration\"], \"performance:receive\", [\"source\", \"iteration\"]]"
10
11while read -r load delay count; do
12 S=$(echo "scale=3; 1 / ( $delay / 1000 )" | bc | awk '{printf "%.3f", $0}' );
13 hz=${S/.000/}
14 hz_title=${hz/./-}
15
16 echo "Graphing Hz: ${hz} CPU: ${load}"
17
18 PLOT1="[\"Trigger latency, Freq:${hz}Hz, CPU load: ${load}%\", \"T (ms)\", \"count\", [$DATA1]]"
19
20 babeltrace2 --plugin-path="$plugin_path" --component sink.plot.PlotSink \
21 --params="histograms=[$PLOT1]" \
22 "./trace/${load}_cpuload_${delay}ms"
23done << EOF
240 1 10000
2525 1 10000
2650 1 10000
2775 1 10000
28100 1 10000
290 10 5000
3025 10 5000
3150 10 5000
3275 10 5000
33100 10 5000
340 100 6000
3525 100 6000
3650 100 6000
3775 100 6000
38100 100 6000
390 1000 1500
4025 1000 1500
4150 1000 1500
4275 1000 1500
43100 1000 1500
440 10000 300
4525 10000 300
4650 10000 300
4775 10000 300
48100 10000 300
490 60000 50
5025 60000 50
5150 60000 50
5275 60000 50
53100 60000 50
54EOF
55
56pdf_unite=""
57csvs=""
58# Generate united graph and base pdf list to unite
59while read -r delay ; do
60 S=$(echo "scale=3; 1 / ( $delay / 1000 )" | bc | awk '{printf "%.3f", $0}' );
61 hz=${S/.000/}
62 hz_title=${hz/./-}
63 local_pdf_unite=""
64 echo "Combining graphs for Hz: ${hz} hz_title: $hz_title"
65
66 loggers=""
67 for load in 100 75 50 25 0; do
68 path=trigger-latency-freq-${hz_title}hz-cpu-load-${load}-.D1.csv
69 csvs="$csvs $path"
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"
72 done
73 pdf_unite="$pdf_unite $local_pdf_unite"
74
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"
79done << EOF
801
8110
82100
831000
8410000
8560000
86EOF
87
88# Add united graphs to the pdfunite cmd
89while read -r delay ; do
90 S=$(echo "scale=3; 1 / ( $delay / 1000 )" | bc | awk '{printf "%.3f", $0}' );
91 hz=${S/.000/}
92 hz_title=${hz/./-}
93
94 pdf_unite="trigger-latency-freq-${hz_title}hz.pdf $pdf_unite"
95
96done << EOF
9760000
9810000
991000
100100
10110
1021
103EOF
104
105rm -rf $csvs
106
107pdfunite $pdf_unite summary.pdf
108
This page took 0.027145 seconds and 5 git commands to generate.