#!/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. # # function usage: GetResult metric directory # result return in $value GetResult () { # # combined result is in 3rd to last comma-separated column value=`grep "$1" $2/summary.csv | awk -F, '{print $(NF-2);}'` } summary=Results.all.$$ output=output if [ ! -d $output ]; then mkdir $output fi for hitrate in 0 20 40 60 80 100 ; do out=$output/hitrate.$hitrate SDKtest hitrate=$hitrate output=$out GetResult 'Cumulative rate' $out echo "Hitrate: $hitrate Op/sec: $value" >> $summary echo "" echo "Results so far:" cat $summary echo "" done echo "" >> $summary for users in 100 200 500 1000 2000 5000 10000 ; do out=output/users.$users SDKtest users=$users output=$out GetResult 'Cumulative rate' $out echo "Users: $users Op/sec: $value" >> $summary echo "" echo "Results so far:" cat $summary echo "" done echo "" >> $summary for hotset in 100 1000 10000 50000 100000 ; do out=output/hotset.$hotset SDKtest hotset=$hotset output=$out GetResult 'Cumulative rate' $out echo "Hotset: $hotset Op/sec: $value" >> $summary echo "" echo "Results so far:" cat $summary echo "" done