Add benchmark target to Makefile and save timings
This commit is contained in:
+36
-11
@@ -1,29 +1,54 @@
|
||||
MONACO_URL:=https://s3.amazonaws.com/mapbox/osrm/testing/monaco.osm.pbf
|
||||
DATA_NAME:=monaco
|
||||
DATA_URL:=https://s3.amazonaws.com/mapbox/osrm/testing/$(DATA_NAME).osm.pbf
|
||||
DATA_POLY_URL:=https://s3.amazonaws.com/mapbox/osrm/testing/$(DATA_NAME).poly
|
||||
TOOL_ROOT:=../../build
|
||||
PROFILE_ROOT:=../../profiles
|
||||
SCRIPT_ROOT:=../../scripts
|
||||
OSRM_EXTRACT:=$(TOOL_ROOT)/osrm-extract
|
||||
OSRM_CONTRACT:=$(TOOL_ROOT)/osrm-contract
|
||||
OSRM_ROUTED:=$(TOOL_ROOT)/osrm-routed
|
||||
POLY2REQ:=$(SCRIPT_ROOT)/poly2req.js
|
||||
TIMER:=$(SCRIPT_ROOT)/timer.sh
|
||||
PROFILE:=$(PROFILE_ROOT)/car.lua
|
||||
|
||||
all: monaco.osrm.hsgr
|
||||
all: $(DATA_NAME).osrm.hsgr
|
||||
|
||||
clean:
|
||||
rm monaco.*
|
||||
rm $(DATA_NAME).*
|
||||
|
||||
monaco.osm.pbf:
|
||||
wget $(MONACO_URL) -O monaco.osm.pbf
|
||||
$(DATA_NAME).osm.pbf:
|
||||
wget $(DATA_URL) -O $(DATA_NAME).osm.pbf
|
||||
|
||||
monaco.osrm: monaco.osm.pbf $(PROFILE) $(OSRM_EXTRACT)
|
||||
$(DATA_NAME).poly:
|
||||
wget $(DATA_POLY_URL) -O $(DATA_NAME).poly
|
||||
|
||||
$(DATA_NAME).osrm: $(DATA_NAME).osm.pbf $(DATA_NAME).poly $(PROFILE) $(OSRM_EXTRACT)
|
||||
@echo "Verifiyng data file integrity..."
|
||||
md5sum -c data.md5sum
|
||||
@echo "Running osrm-extract..."
|
||||
$(OSRM_EXTRACT) monaco.osm.pbf -p $(PROFILE)
|
||||
$(TIMER) "osrm-extract" $(OSRM_EXTRACT) $(DATA_NAME).osm.pbf -p $(PROFILE)
|
||||
|
||||
monaco.osrm.hsgr: monaco.osrm $(PROFILE) $(OSRM_CONTRACT)
|
||||
$(DATA_NAME).osrm.hsgr: $(DATA_NAME).osrm $(PROFILE) $(OSRM_CONTRACT)
|
||||
@echo "Running osrm-contract..."
|
||||
$(OSRM_CONTRACT) monaco.osrm
|
||||
$(TIMER) "osrm-contract" $(OSRM_CONTRACT) $(DATA_NAME).osrm
|
||||
|
||||
$(DATA_NAME).requests: $(DATA_NAME).poly
|
||||
$(POLY2REQ) $(DATA_NAME).poly > $(DATA_NAME).requests
|
||||
|
||||
osrm-routed.pid: $(DATA_NAME).osrm.hsgr
|
||||
@/bin/sh -c '$(OSRM_ROUTED) $(DATA_NAME).osrm& echo "$$!" > osrm-routed.pid'
|
||||
sleep 1
|
||||
|
||||
benchmark: $(DATA_NAME).requests osrm-routed.pid
|
||||
@echo "Running benchmark..."
|
||||
$(TIMER) "queries" "cat $(DATA_NAME).requests | xargs curl &> /dev/null"
|
||||
@cat osrm-routed.pid | xargs kill
|
||||
@rm osrm-routed.pid
|
||||
@echo "**** timings ***"
|
||||
@cat /tmp/osrm.timings
|
||||
@echo "****************"
|
||||
|
||||
checksum:
|
||||
md5sum monaco.osm.pbf > data.md5sum
|
||||
md5sum $(DATA_NAME).osm.pbf $(DATA_NAME).poly > data.md5sum
|
||||
|
||||
.PHONY: clean checksum
|
||||
.PHONY: clean checksum benchmark
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
2b8dd9343d5e615afc9c67bcc7028a63 monaco.osm.pbf
|
||||
b0788991ab3791d53c1c20b6281f81ad monaco.poly
|
||||
|
||||
Reference in New Issue
Block a user