47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								`dirname $0`/latency-test-extract "$@" > data.txt
							 | 
						||
| 
								 | 
							
								gnuplot <<\EOF
							 | 
						||
| 
								 | 
							
								set term pngcairo size 1024,768
							 | 
						||
| 
								 | 
							
								set output "latency-sync-listener.png"
							 | 
						||
| 
								 | 
							
								set st d lp
							 | 
						||
| 
								 | 
							
								set st li 1 lw 2
							 | 
						||
| 
								 | 
							
								set st li 2 lw 2
							 | 
						||
| 
								 | 
							
								set st li 3 lw 2
							 | 
						||
| 
								 | 
							
								set st li 4 lw 2
							 | 
						||
| 
								 | 
							
								set st li 5 lw 2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set multiplot
							 | 
						||
| 
								 | 
							
								set logscale xy
							 | 
						||
| 
								 | 
							
								set title "Latency"
							 | 
						||
| 
								 | 
							
								set ylabel "[us]"
							 | 
						||
| 
								 | 
							
								set grid xtics ytics mytics
							 | 
						||
| 
								 | 
							
								set xlabel "payload size [bytes]"
							 | 
						||
| 
								 | 
							
								p "data.txt" u 1:3 ti "min", "" u 1:4 ti "median", "" u 1:5 ti "90%", "" u 1:6 ti "99%", "" u 1:7 ti "max"
							 | 
						||
| 
								 | 
							
								unset logscale y
							 | 
						||
| 
								 | 
							
								unset xlabel
							 | 
						||
| 
								 | 
							
								unset ylabel
							 | 
						||
| 
								 | 
							
								unset title
							 | 
						||
| 
								 | 
							
								set grid nomytics
							 | 
						||
| 
								 | 
							
								set origin .1, .43
							 | 
						||
| 
								 | 
							
								set size .55, .5
							 | 
						||
| 
								 | 
							
								clear
							 | 
						||
| 
								 | 
							
								p [10:1000]  "data.txt" u 1:3 ti "min", "" u 1:4 ti "median", "" u 1:5 ti "90%", "" u 1:6 ti "99%", "" u 1:7 ti "max"
							 | 
						||
| 
								 | 
							
								unset multiplot
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								unset origin
							 | 
						||
| 
								 | 
							
								unset size
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								unset logscale
							 | 
						||
| 
								 | 
							
								set logscale x
							 | 
						||
| 
								 | 
							
								set output "latency-sync-listener-bwcpu.png"
							 | 
						||
| 
								 | 
							
								set title "Latency: network bandwidth and CPU usage"
							 | 
						||
| 
								 | 
							
								set y2tics
							 | 
						||
| 
								 | 
							
								set ylabel "[Mbps]"
							 | 
						||
| 
								 | 
							
								set y2label "CPU [%]"
							 | 
						||
| 
								 | 
							
								set xlabel "payload size [bytes]"
							 | 
						||
| 
								 | 
							
								set key at graph 1, 0.7
							 | 
						||
| 
								 | 
							
								p "data.txt" u 1:(10*$8) ti "GbE transmit bandwidth (left)", "" u 1:(10*$9) ti "GbE receive bandwidth (left)", "" u 1:13 axes x1y2 ti "ping CPU (right)", "" u 1:15 axes x1y2 ti "pong CPU (right)"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EOF
							 |