.G1
copy "legend.grap"
frame invis ht 3 wid 4 left solid bot solid
coord y 0,50
ticks left out from 0 to 50 by 10
ticks bot out at 50000 "50,000", 100000 "100,000", 150000 "150,000", 200000 "200,000", 250000 "250,000"

label left "Request duration with" unaligned "an index (µs)" "(Median)" left 0.8
label bot "Number of cars in the database" down 0.1

obram = obuncache = obcache = obsemi = 0 # old bullets
cbram = cbuncache = cbcache = cbsemi = 0 # current bullets

legendxleft  = 100000
legendxright = 250000
legendyup    = 15
legendydown  = 2

boite(legendxleft,legendxright,legendyup,legendydown)
legend(legendxleft,legendxright,legendyup,legendydown)

copy "../data/index.d" thru X
	cx = $1*5

	y_scale = 1000

	# ram cached semi uncached
	line from cx,$2/y_scale  to cx,$4/y_scale
	line from cx,$5/y_scale  to cx,$7/y_scale
	line from cx,$8/y_scale  to cx,$10/y_scale
	line from cx,$11/y_scale to cx,$13/y_scale

	#ty = $3

	cx = $1*5

	cbram     = $3/y_scale
	cbcache   = $6/y_scale
	cbsemi    = $9/y_scale
	cbuncache = $12/y_scale

	if (obram > 0) then {line from cx,cbram to ox,obram}
	if (obcache > 0) then {line from cx,cbcache to ox,obcache}
.gcolor blue
	if (obsemi > 0) then {line from cx,cbsemi to ox,obsemi}
.gcolor
.gcolor green
	if (obuncache > 0) then {line from cx,cbuncache to ox,obuncache}
.gcolor

	obram = cbram
	obcache = cbcache
	obsemi = cbsemi
	obuncache = cbuncache
	ox = cx

	# ram cached semi uncached
.gcolor red
	bullet at cx,cbram
.gcolor
	bullet at cx,cbcache
.gcolor blue
	bullet at cx,cbsemi
.gcolor
.gcolor green
	bullet at cx,cbuncache
.gcolor
X
.G2