You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by br...@apache.org on 2010/10/07 19:23:22 UTC

svn commit: r1005533 - in /cassandra: branches/cassandra-0.6/contrib/py_stress/stress.py trunk/contrib/py_stress/stress.py

Author: brandonwilliams
Date: Thu Oct  7 17:23:21 2010
New Revision: 1005533

URL: http://svn.apache.org/viewvc?rev=1005533&view=rev
Log:
tuneable column size for stress.py. Patch by Tyler Hobbs, reviewed by brandonwilliams for CASSANDRA-1579

Modified:
    cassandra/branches/cassandra-0.6/contrib/py_stress/stress.py
    cassandra/trunk/contrib/py_stress/stress.py

Modified: cassandra/branches/cassandra-0.6/contrib/py_stress/stress.py
URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.6/contrib/py_stress/stress.py?rev=1005533&r1=1005532&r2=1005533&view=diff
==============================================================================
--- cassandra/branches/cassandra-0.6/contrib/py_stress/stress.py (original)
+++ cassandra/branches/cassandra-0.6/contrib/py_stress/stress.py Thu Oct  7 17:23:21 2010
@@ -65,6 +65,8 @@ parser.add_option('-t', '--threads', typ
                   help="Number of threads/procs to use", default=50)
 parser.add_option('-c', '--columns', type="int", dest="columns",
                   help="Number of columns per key", default=5)
+parser.add_option('-S', '--column-size', type="int", dest="column_size",
+                  help="Size of column values in bytes", default=32)
 parser.add_option('-d', '--nodes', type="string", dest="nodes",
                   help="Host nodes (comma separated)", default="localhost")
 parser.add_option('-s', '--stdev', type="float", dest="stdev", default=0.1,
@@ -163,6 +165,7 @@ class Operation(Thread):
 class Inserter(Operation):
     def run(self):
         data = md5(str(get_ident())).hexdigest()
+        data = data * int(options.column_size/len(data)) + data[:options.column_size % len(data)]
         columns = [Column('C' + str(j), data, 0) for j in xrange(columns_per_key)]
         fmt = '%0' + str(len(str(total_keys))) + 'd'
         if 'super' == options.cftype:

Modified: cassandra/trunk/contrib/py_stress/stress.py
URL: http://svn.apache.org/viewvc/cassandra/trunk/contrib/py_stress/stress.py?rev=1005533&r1=1005532&r2=1005533&view=diff
==============================================================================
--- cassandra/trunk/contrib/py_stress/stress.py (original)
+++ cassandra/trunk/contrib/py_stress/stress.py Thu Oct  7 17:23:21 2010
@@ -65,6 +65,8 @@ parser.add_option('-t', '--threads', typ
                   help="Number of threads/procs to use", default=50)
 parser.add_option('-c', '--columns', type="int", dest="columns",
                   help="Number of columns per key", default=5)
+parser.add_option('-S', '--column-size', type="int", dest="column_size",
+                  help="Size of column values in bytes", default=34)
 parser.add_option('-C', '--cardinality', type="int", dest="cardinality",
                   help="Number of unique values stored in columns", default=50)
 parser.add_option('-d', '--nodes', type="string", dest="nodes",
@@ -131,7 +133,8 @@ if consistency is None:
 def generate_values():
     values = []
     for i in xrange(0, options.cardinality):
-        values.append('%d-%s' % (i, md5(str(i)).hexdigest()))
+        h = md5(str(i)).hexdigest()
+        values.append(h * int(options.column_size/len(h)) + h[:options.column_size % len(h)])
     return values
 
 def key_generator_gauss():