#!/bin/zsh ROOT=$(cd `dirname $0`; pwd) HTTPD_HOSTNAMES=${HTTPD_HOSTNAMES-farm13:4312} EXTRA_QUERY_STRING= WORKLOAD_NUMBER_OF_CLIENTS_PER_NODE=${NUM_CLIENTS-100} # Default was ${ROOT}/workload/transitions.txt # XXX default_transitions_7? WORKLOAD_TRANSITION_TABLE=${ROOT}/workload/default_transitions.txt WORKLOAD_UP_RAMP_TIME_IN_MS=120000 WORKLOAD_SESSION_RUN_TIME_IN_MS=900000 WORKLOAD_DOWN_RAMP_TIME_IN_MS=60000 # XXX What defaults? WORKLOAD_UP_RAMP_TRANSACTIONS=2000 WORKLOAD_SESSION_RUN_TRANSACTIONS=1000000 WORKLOAD_DOWN_RAMP_TRANSACTIONS=500 DATABASE_SERVER=farm6 DATABASE_NUMBER_OF_USERS=1000000 DATABASE_CATEGORIES_FILE=ebay_simple_categories.txt DATABASE_NUMBER_OF_OLD_ITEMS=1000000 # 0 = no debug message, 1 = just error messages, 2 = error messages+HTML pages, 3 = everything! MONITORING_DEBUG_LEVEL=0 for arg in $*; do case $arg in small) DATABASE_NUMBER_OF_USERS=1000 DATABASE_CATEGORIES_FILE=ebay_simple_categories-small.txt DATABASE_NUMBER_OF_OLD_ITEMS=1000 ;; mediumsize) DATABASE_NUMBER_OF_USERS=100000 DATABASE_CATEGORIES_FILE=ebay_simple_categories-medium.txt DATABASE_NUMBER_OF_OLD_ITEMS=50000 ;; bigger) DATABASE_NUMBER_OF_USERS=2000000 DATABASE_CATEGORIES_FILE=ebay_full_categories.txt DATABASE_NUMBER_OF_OLD_ITEMS=2000000 ;; short) WORKLOAD_UP_RAMP_TIME_IN_MS=12000 WORKLOAD_SESSION_RUN_TIME_IN_MS=20000 WORKLOAD_DOWN_RAMP_TIME_IN_MS=6000 ;; shortish) WORKLOAD_UP_RAMP_TIME_IN_MS=30000 WORKLOAD_SESSION_RUN_TIME_IN_MS=60000 WORKLOAD_DOWN_RAMP_TIME_IN_MS=20000 ;; medium) WORKLOAD_UP_RAMP_TIME_IN_MS=360000 WORKLOAD_SESSION_RUN_TIME_IN_MS=300000 WORKLOAD_DOWN_RAMP_TIME_IN_MS=30000 WORKLOAD_UP_RAMP_TRANSACTIONS=5000000 WORKLOAD_SESSION_RUN_TRANSACTIONS=750000 WORKLOAD_DOWN_RAMP_TRANSACTIONS=500000 ;; hour) WORKLOAD_UP_RAMP_TIME_IN_MS=360000 WORKLOAD_SESSION_RUN_TIME_IN_MS=3210000 WORKLOAD_DOWN_RAMP_TIME_IN_MS=30000 WORKLOAD_UP_RAMP_TRANSACTIONS=2147483647 WORKLOAD_SESSION_RUN_TRANSACTIONS=2147483647 WORKLOAD_DOWN_RAMP_TRANSACTIONS=2147483647 ;; errors) MONITORING_DEBUG_LEVEL=2 ;; ro) WORKLOAD_TRANSITION_TABLE=${ROOT}/workload/browse_only_transitions_7.txt ;; localhost) HTTPD_HOSTNAMES=localhost:4312 DATABASE_SERVER=localhost ;; longupramp) WORKLOAD_UP_RAMP_TIME_IN_MS=3000000 ;; shortupramp) WORKLOAD_UP_RAMP_TIME_IN_MS=90000 ;; *) echo "Unrecognized argument $arg" exit 1 esac done varnames=$(awk 'BEGIN{FS="="}; a&&/^[A-Z_]*=/ {print $1} /^ROOT=/{a=1} /^for/{exit}' \ < $0) for varname in ${(f)varnames}; do echo "$varname=${(P)varname}" >&2 done mv Client/rubis.properties Client/rubis.properties.old cat > Client/rubis.properties <