summaryrefslogtreecommitdiff
path: root/client-responsiveness/Makefile
blob: 53228a5104a95ac725d91de0a7b440149aca3bbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Actual soledad sync

soledad-sync-server:
	twistd -n web --port 8080 --class=scripts.server_with_soledad_syncer.resource

soledad-sync-server-lineprof:
	kernprof -l ./scripts/server_with_soledad_syncer.py


soledad-sync-server-debug:
	#twistd --profile=stats_obj --profiler=cProfile -n web --port 8080 --class=server_with_soledad_syncer.resource
	python -m cProfile -o sync.cprofile ./scripts/server_with_soledad_syncer.py 

view-lineprofile:
	python -m line_profiler ./scripts/server_with_soledad_syncer.py.lprof


view-profile:
	cprofilev -f sync.cprofile

measure-ping:
	httperf --server localhost --port 8080 --num-calls 5 --num-conns 20 --uri /ping

trigger-create-docs:
	curl localhost:8080/create-docs

trigger-sync:
	#time curl localhost:8080/start-sync
	curl localhost:8080/start-sync

trigger-stop:
	curl localhost:8080/stop

measure-series:
	# TODO make sure we have restarted the server, send SIGNUP ?
	# TODO rm series.log, name it with a timestamp
	# TODO measure, first of all, the number of seconds from the beginning!!! (right now it's biased)
	# TODO add cpu/ram usage (ping command COULD RETURN THAT!)
	#rm -f /tmp/soledadsync/*
	rm -f ./out/series.log
	./scripts/measure_perf_series.py

graph-image:
	gnuplot -e 'call "./scripts/sync_stats.gnuplot" "./out/series.log" "./out/sync-stats.png"'

graph-view:
	gnuplot -e 'call "./scripts/sync_stats.gnuplot" "./out/series.log" ""'

kill:
	killall -9 twistd
	killall -9 python