This is an automated email from the ASF dual-hosted git repository. szetszwo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/hadoop-ozone.git
The following commit(s) were added to refs/heads/master by this push: new 6c575f2 HDDS-2275. In BatchOperation.SingleOperation, do not clone byte[]. new 61f4aa3 Merge pull request #45 from szetszwo/HDDS-2275 6c575f2 is described below commit 6c575f2733c70a95bf24c456e7b16668629da32a Author: Tsz Wo Nicholas Sze <szets...@apache.org> AuthorDate: Thu Oct 17 12:13:56 2019 +0800 HDDS-2275. In BatchOperation.SingleOperation, do not clone byte[]. --- .../apache/hadoop/hdds/utils/BatchOperation.java | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/BatchOperation.java b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/BatchOperation.java index 377c7f6..c5640cb 100644 --- a/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/BatchOperation.java +++ b/hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/BatchOperation.java @@ -21,6 +21,7 @@ package org.apache.hadoop.hdds.utils; import com.google.common.collect.Lists; import java.util.List; +import java.util.Objects; /** * An utility class to store a batch of DB write operations. @@ -60,19 +61,16 @@ public class BatchOperation { * A SingleOperation represents a PUT or DELETE operation * and the data the operation needs to manipulates. */ - public static class SingleOperation { + static class SingleOperation { - private Operation opt; - private byte[] key; - private byte[] value; + private final Operation opt; + private final byte[] key; + private final byte[] value; - public SingleOperation(Operation opt, byte[] key, byte[] value) { + SingleOperation(Operation opt, byte[] key, byte[] value) { this.opt = opt; - if (key == null) { - throw new IllegalArgumentException("key cannot be null"); - } - this.key = key.clone(); - this.value = value == null ? null : value.clone(); + this.key = Objects.requireNonNull(key, "key cannot be null"); + this.value = value; } public Operation getOpt() { @@ -80,11 +78,11 @@ public class BatchOperation { } public byte[] getKey() { - return key.clone(); + return key; } public byte[] getValue() { - return value == null ? null : value.clone(); + return value; } } } --------------------------------------------------------------------- To unsubscribe, e-mail: hdfs-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: hdfs-commits-h...@hadoop.apache.org