You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ko...@apache.org on 2010/09/06 02:29:08 UTC
svn commit: r992913 - in /lucene/dev/trunk/solr: CHANGES.txt
src/scripts/rsyncd-start
Author: koji
Date: Mon Sep 6 00:29:07 2010
New Revision: 992913
URL: http://svn.apache.org/viewvc?rev=992913&view=rev
Log:
SOLR-2099: Add ability to throttle rsync based replication using rsync option --bwlimit
Modified:
lucene/dev/trunk/solr/CHANGES.txt
lucene/dev/trunk/solr/src/scripts/rsyncd-start
Modified: lucene/dev/trunk/solr/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/CHANGES.txt?rev=992913&r1=992912&r2=992913&view=diff
==============================================================================
--- lucene/dev/trunk/solr/CHANGES.txt (original)
+++ lucene/dev/trunk/solr/CHANGES.txt Mon Sep 6 00:29:07 2010
@@ -252,6 +252,9 @@ New Features
* SOLR-1665: Add debug component options for timings, results and query info only (gsingers, hossman, yonik)
+* SOLR-2099: Add ability to throttle rsync based replication using rsync option --bwlimit.
+ (Brandon Evans via koji)
+
Optimizations
----------------------
Modified: lucene/dev/trunk/solr/src/scripts/rsyncd-start
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/src/scripts/rsyncd-start?rev=992913&r1=992912&r2=992913&view=diff
==============================================================================
--- lucene/dev/trunk/solr/src/scripts/rsyncd-start (original)
+++ lucene/dev/trunk/solr/src/scripts/rsyncd-start Mon Sep 6 00:29:07 2010
@@ -22,7 +22,7 @@ cd ${0%/*}/..
solr_root=$(pwd)
cd ${orig_dir}
-unset data_dir solr_port rsyncd_port user verbose debug
+unset data_dir solr_port rsyncd_port user rsyncd_bwlimit verbose debug
. ${solr_root}/bin/scripts-util
# set up variables
@@ -31,16 +31,17 @@ log=${solr_root}/logs/rsyncd.log
# define usage string
USAGE="\
-usage: $prog [-d dir] [-p portnum] [-u username] [-v] [-V]
+usage: $prog [-d dir] [-p portnum] [-u username] [-b kbps] [-v] [-V]
-d specify directory holding index data
-p specify rsyncd port number
-u specify user to sudo to before running script
+ -b specify a max transfer rate in kilobytes per second (defaults to 0 (no limit))
-v increase verbosity
-V output debugging info
"
# parse args
-while getopts d:p:u:vV OPTION
+while getopts d:p:u:b:vV OPTION
do
case $OPTION in
d)
@@ -52,6 +53,9 @@ do
u)
user="$OPTARG"
;;
+ b)
+ rsyncd_bwlimit="$OPTARG"
+ ;;
v)
verbose="v"
;;
@@ -82,6 +86,12 @@ then
fi
fi
+# Set bwlimit to unlimited by default
+if [[ -z ${rsyncd_bwlimit} ]]
+then
+ rsyncd_bwlimit='0'
+fi
+
dataDir
logMessage started by $oldwhoami
@@ -119,7 +129,7 @@ log file = ${solr_root}/logs/rsyncd.log
comment = Solr
EOF
-rsync --daemon --port=${rsyncd_port} --config=${solr_root}/conf/rsyncd.conf
+rsync --daemon --port=${rsyncd_port} --bwlimit=${rsyncd_bwlimit} --config=${solr_root}/conf/rsyncd.conf
# first make sure rsyncd is accepting connections
i=1