This is an automated email from the ASF dual-hosted git repository.

ayushsaxena pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


The following commit(s) were added to refs/heads/master by this push:
     new b57d98e69e HDDS-9374. RangeKeysGenerator freon tool should support 
objects creation >2GB (#5386)
b57d98e69e is described below

commit b57d98e69e2ae44a4e2c081ebc94e92292aff8a1
Author: tanvipenumudy <[email protected]>
AuthorDate: Thu Oct 5 12:51:11 2023 +0530

    HDDS-9374. RangeKeysGenerator freon tool should support objects creation 
>2GB (#5386)
---
 .../apache/hadoop/ozone/freon/RangeKeysGenerator.java   | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/RangeKeysGenerator.java
 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/RangeKeysGenerator.java
index e149410281..5e01da7b4a 100644
--- 
a/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/RangeKeysGenerator.java
+++ 
b/hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/RangeKeysGenerator.java
@@ -20,7 +20,6 @@
 package org.apache.hadoop.ozone.freon;
 
 import com.codahale.metrics.Timer;
-import org.apache.commons.lang3.RandomUtils;
 import org.apache.hadoop.hdds.cli.HddsVersionProvider;
 import org.apache.hadoop.hdds.conf.OzoneConfiguration;
 import org.apache.hadoop.ozone.client.OzoneClient;
@@ -83,7 +82,12 @@ public class RangeKeysGenerator extends BaseFreonGenerator
           description = "Generated object size (in bytes) " +
                   "to be written.",
           defaultValue = "1")
-  private int objectSizeInBytes;
+  private long objectSizeInBytes;
+
+  @CommandLine.Option(names = {"--buffer"},
+      description = "Size of buffer used to generate object content.",
+      defaultValue = "1024")
+  private int bufferSize;
 
   @CommandLine.Option(
           names = "--om-service-id",
@@ -93,7 +97,7 @@ public class RangeKeysGenerator extends BaseFreonGenerator
   private KeyGeneratorUtil kg;
   private int clientCount;
   private OzoneClient[] ozoneClients;
-  private byte[] keyContent;
+  private ContentGenerator contentGenerator;
   private Timer timer;
 
 
@@ -108,9 +112,8 @@ public class RangeKeysGenerator extends BaseFreonGenerator
     }
 
     ensureVolumeAndBucketExist(ozoneClients[0], volumeName, bucketName);
-    if (objectSizeInBytes >= 0) {
-      keyContent = RandomUtils.nextBytes(objectSizeInBytes);
-    }
+    contentGenerator =
+        new ContentGenerator(objectSizeInBytes, bufferSize);
     timer = getMetrics().timer("key-read-write");
 
     kg = new KeyGeneratorUtil();
@@ -157,7 +160,7 @@ public class RangeKeysGenerator extends BaseFreonGenerator
       try (OzoneOutputStream out = client.getProxy().
                         createKey(volumeName, bucketName, keyName,
                                 objectSizeInBytes, null, new HashMap())) {
-        out.write(keyContent);
+        contentGenerator.write(out);
       }
     }
   }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to