[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