]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
add a bunch of measurements to recursor bulktest
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Sat, 31 Aug 2013 10:20:38 +0000 (12:20 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Sat, 31 Aug 2013 10:20:38 +0000 (12:20 +0200)
regression-tests/recursor-test

index 142adf894e16bbec673b4d39d36e740934a651e4..fdcb3a0ed626127e772f976737b6ed2f1b76bde9 100755 (executable)
@@ -16,7 +16,15 @@ else
 fi
 
 rm -f recursor.pid pdns_recursor.pid
-time ${RECURSOR} --daemon=no --local-port=$port --socket-dir=./ --trace=fail --config-dir=. --query-local-address6="${QLA6}" > recursor.log 2>&1 &
+/usr/bin/time --format '%Uuser %Ssystem %Eelapsed %PCPU (%Xtext+%Ddata %Mmax)k
+%Iinputs+%Ooutputs (%Fmajor+%Rminor)pagefaults %Wswaps
+<measurement><name>user CPU seconds</name><value>%U</value></measurement>
+<measurement><name>system CPU seconds</name><value>%S</value></measurement>
+<measurement><name>wallclock seconds</name><value>%e</value></measurement>
+<measurement><name>%% CPU used</name><value>%P</value></measurement>
+<measurement><name>msgs sent</name><value>%r</value></measurement>
+<measurement><name>msgs received</name><value>%s</value></measurement>
+'         ${RECURSOR} --daemon=no --local-port=$port --socket-dir=./ --trace=fail --config-dir=. --query-local-address6="${QLA6}" > recursor.log 2>&1 &
 sleep 3
 ../pdns/dnsbulktest -qe 127.0.0.1 $port $limit < ${CSV} > bulktest.results
 kill $(cat pdns_recursor.pid)
@@ -35,8 +43,8 @@ else
 fi
 
 echo "$DBT_OKPERCENTAGE% of domains resolved" > recursor-bulktest/diff
-echo "<measurement><name>% domains resolved</name><value>$DBT_OKPERCENTAGE</value></measurement>" > recursor-bulktest/stdout
-egrep 'PowerDNS.COM|maxresident|pagefaults' recursor.log >> recursor-bulktest/stdout
+egrep 'PowerDNS.com|^<measurement' recursor.log > recursor-bulktest/stdout
+echo "<measurement><name>% domains resolved</name><value>$DBT_OKPERCENTAGE</value></measurement>" >> recursor-bulktest/stdout
 
 : ${context:="recursor-bulktest"}