[CalendarServer-changes] [6183] CalendarServer/trunk/contrib/performance/sample.sh
source_changes at macosforge.org
source_changes at macosforge.org
Wed Aug 25 13:45:10 PDT 2010
Revision: 6183
http://trac.macosforge.org/projects/calendarserver/changeset/6183
Author: exarkun at twistedmatrix.com
Date: 2010-08-25 13:45:09 -0700 (Wed, 25 Aug 2010)
Log Message:
-----------
a script for running benchmarks against multiple backends and uploading the results
Added Paths:
-----------
CalendarServer/trunk/contrib/performance/sample.sh
Added: CalendarServer/trunk/contrib/performance/sample.sh
===================================================================
--- CalendarServer/trunk/contrib/performance/sample.sh (rev 0)
+++ CalendarServer/trunk/contrib/performance/sample.sh 2010-08-25 20:45:09 UTC (rev 6183)
@@ -0,0 +1,39 @@
+#!/bin/bash -x
+
+set -e
+
+BACKENDS="filesystem postgresql"
+
+SOURCE=~/Projects/CalendarServer/trunk
+BENCHMARKS="vfreebusy event"
+ADDURL=http://localhost:8000/result/add/
+export PYTHONPATH=$PYTHONPATH:$SOURCE/../Twisted
+
+REV=$1
+
+pushd $SOURCE
+svn up -r$REV .
+python setup.py build_ext -i
+popd
+
+for backend in $BACKENDS; do
+ ./setbackend $SOURCE/conf/caldavd-test.plist $backend > $SOURCE/conf/caldavd-dev.plist
+ pushd $SOURCE
+ ./run -k || true
+ rm -rf data/
+ ./run -d -n
+ popd
+ sleep 5
+ ./benchmark --label r$REV-$backend $BENCHMARKS
+ data=`echo -n r$REV*`
+ for p in 1 9 81; do
+ for b in $BENCHMARKS; do
+ ./upload \
+ --url $ADDURL --revision $REV \
+ --revision-date "`./svn-committime $SOURCE`" --environment nmosbuilder \
+ --backend $backend --statistic "$data,$b,$p,urlopen time"
+ done
+ done
+
+ mv $data old-results/
+done
Property changes on: CalendarServer/trunk/contrib/performance/sample.sh
___________________________________________________________________
Added: svn:executable
+ *
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20100825/b2f0249a/attachment.html>
More information about the calendarserver-changes
mailing list