diff options
Diffstat (limited to 'tools/dev/benchmarks/suite1/generate_charts')
-rwxr-xr-x | tools/dev/benchmarks/suite1/generate_charts | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tools/dev/benchmarks/suite1/generate_charts b/tools/dev/benchmarks/suite1/generate_charts new file mode 100755 index 0000000..8e16526 --- /dev/null +++ b/tools/dev/benchmarks/suite1/generate_charts @@ -0,0 +1,60 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +SVN_A_NAME="1.7.0" +SVN_B_NAME="trunk" + +# benchmark script and parameters... +benchmark="$PWD/benchmark.py" + +db="$PWD/${SVNBENCH_DEBUG}benchmark.db" + +chartsdir="$PWD/charts" + +mkdir -p "$chartsdir/.busy" + +if [ ! -e "$chartsdir/README" ]; then + cat > "$chartsdir/README" <<END +These charts are generated by svn benchmark suite1. +http://svn.apache.org/repos/asf/subversion/trunk/tools/dev/benchmarks/suite1 + +*DISCLAIMER* - This tests only file://-URL access on a GNU/Linux VM. +This is intended to measure changes in performance of the local working +copy layer, *only*. These results are *not* generally true for everyone. +END +fi + +for levelspread in "" 5x5 1x100 100x1; do + if [ -z "$levelspread" ]; then + lsarg="" + lstitle="" + else + lsarg=",$levelspread" + lstitle=", WC dir levels x spread = $levelspread" + fi + N=12 + "$benchmark" -f "$db" chart compare \ + ${SVN_A_NAME}$lsarg ${SVN_B_NAME}@last${N}$lsarg \ + -o "$chartsdir/.busy/compare_${SVN_A_NAME}_${SVN_B_NAME}@last${N}$lsarg.svg" \ + -t "svn client benchmarks, file:// access *only*$lstitle" +done + +mv "$chartsdir/.busy/"*.svg "$chartsdir/" +rmdir "$chartsdir/.busy" + |