]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test_filestore_workloadgen: write zeros, not random bytes
authorSage Weil <sage@newdream.net>
Tue, 29 May 2012 23:41:42 +0000 (16:41 -0700)
committerSage Weil <sage@newdream.net>
Tue, 29 May 2012 23:52:40 +0000 (16:52 -0700)
The random byte generation is sufficiently slow that it skews the results.
Zeros are good enough!

Signed-off-by: Sage Weil <sage@newdream.net>
src/test/filestore/workload_generator.cc

index dab0b4513fb6eeb41384a48c25d6168838d349ed..8fc9756e7dbe264cfaaf67d41547bfde32e525c1 100644 (file)
@@ -227,10 +227,14 @@ void WorkloadGenerator::get_filled_byte_array(bufferlist& bl, size_t size)
     "abcdefghijklmnopqrstuvwxyz";
 
   bufferptr bp(size);
-  for (unsigned int i = 0; i < size - 1; i++) {
-    bp[i] = alphanum[rand() % sizeof(alphanum)];
+  if (false) {
+    for (unsigned int i = 0; i < size - 1; i++) {
+      bp[i] = alphanum[rand() % sizeof(alphanum)];
+    }
+    bp[size - 1] = '\0';
+  } else {
+    bp.zero();
   }
-  bp[size - 1] = '\0';
   bl.append(bp);
 }