accumulo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ktur...@apache.org
Subject git commit: ACCUMULO-1892 redo resolving conflict resolution from 1.4 merge
Date Mon, 18 Nov 2013 20:34:59 GMT
Updated Branches:
  refs/heads/1.5.1-SNAPSHOT a7c5b72d3 -> 60dd8bd73


ACCUMULO-1892 redo resolving conflict resolution from 1.4 merge


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/60dd8bd7
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/60dd8bd7
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/60dd8bd7

Branch: refs/heads/1.5.1-SNAPSHOT
Commit: 60dd8bd732ce0596150e49ae06fa7605aa0a15fd
Parents: a7c5b72
Author: Keith Turner <kturner@apache.org>
Authored: Mon Nov 18 15:18:04 2013 -0500
Committer: Keith Turner <kturner@apache.org>
Committed: Mon Nov 18 15:20:40 2013 -0500

----------------------------------------------------------------------
 .../examples/simple/client/RandomBatchWriter.java       | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/60dd8bd7/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java
----------------------------------------------------------------------
diff --git a/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java
b/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java
index 845d67d..ce91da6 100644
--- a/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java
+++ b/examples/simple/src/main/java/org/apache/accumulo/examples/simple/client/RandomBatchWriter.java
@@ -123,6 +123,7 @@ public class RandomBatchWriter {
     opts.parseArgs(RandomBatchWriter.class.getName(), args, bwOpts);
     if ((opts.max - opts.min) < opts.num) {
       System.err.println(String.format("You must specify a min and a max that allow for at
least num possible values. For example, you requested %d rows, but a min of %d and a max of
%d only allows for %d rows.", opts.num, opts.min, opts.max, (opts.max - opts.min)));
+      System.exit(1);
     }
     Random r;
     if (opts.seed == null)
@@ -130,15 +131,18 @@ public class RandomBatchWriter {
     else {
       r = new Random(opts.seed);
     }
-    
     Connector connector = opts.getConnector();
     BatchWriter bw = connector.createBatchWriter(opts.tableName, bwOpts.getBatchWriterConfig());
     
     // reuse the ColumnVisibility object to improve performance
     ColumnVisibility cv = opts.visiblity;
-    
-    for (int i = 0; i < opts.num; i++) {  
-      long rowid = (Math.abs(r.nextLong()) % (opts.max - opts.min)) + opts.min;
+   
+    // Generate num unique row ids in the given range
+    HashSet<Long> rowids = new HashSet<Long>(opts.num);
+    while (rowids.size() < opts.num) {
+      rowids.add((Math.abs(r.nextLong()) % (opts.max - opts.min)) + opts.min);
+    }
+    for (long rowid : rowids) {
       Mutation m = createMutation(rowid, opts.size, cv);
       bw.addMutation(m);
     }


Mime
View raw message