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

jiangtian pushed a commit to branch dev/1.1
in repository https://gitbox.apache.org/repos/asf/tsfile.git


The following commit(s) were added to refs/heads/dev/1.1 by this push:
     new bf06a687 Make Binary implement Accountable
bf06a687 is described below

commit bf06a687294f53ad6a776d58e9cb05587fa7aa11
Author: Jackie Tien <[email protected]>
AuthorDate: Tue Oct 22 11:55:35 2024 +0800

    Make Binary implement Accountable
    
    (cherry picked from commit 3865e195f4385ddb5c55343583ccb6a9f10bac63)
---
 java/common/src/main/java/org/apache/tsfile/utils/Binary.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/java/common/src/main/java/org/apache/tsfile/utils/Binary.java 
b/java/common/src/main/java/org/apache/tsfile/utils/Binary.java
index d1dc347b..86a87ae6 100644
--- a/java/common/src/main/java/org/apache/tsfile/utils/Binary.java
+++ b/java/common/src/main/java/org/apache/tsfile/utils/Binary.java
@@ -23,12 +23,16 @@ import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 
+import static org.apache.tsfile.utils.RamUsageEstimator.shallowSizeOfInstance;
+import static org.apache.tsfile.utils.RamUsageEstimator.sizeOf;
+
 /**
  * Override compareTo() and equals() function to Binary class. This class is 
used to accept Java
  * String type
  */
-public class Binary implements Comparable<Binary>, Serializable {
+public class Binary implements Comparable<Binary>, Serializable, Accountable {
 
+  private static final long INSTANCE_SIZE = 
shallowSizeOfInstance(Binary.class);
   private static final long serialVersionUID = 6394197743397020735L;
   public static final Binary EMPTY_VALUE = new Binary(new byte[0]);
 
@@ -119,4 +123,9 @@ public class Binary implements Comparable<Binary>, 
Serializable {
   public void setValues(byte[] values) {
     this.values = values;
   }
+
+  @Override
+  public long ramBytesUsed() {
+    return INSTANCE_SIZE + sizeOf(values);
+  }
 }

Reply via email to