You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ta...@apache.org on 2023/01/02 08:58:24 UTC

[iotdb] branch master updated: [IOTDB-5253] Fix chunkMetadata mem metric (#8661)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new da559fb09b [IOTDB-5253] Fix chunkMetadata mem metric (#8661)
da559fb09b is described below

commit da559fb09ba139b4c5290268c5a48bb23a5ab98b
Author: ZhangHongYin <46...@users.noreply.github.com>
AuthorDate: Mon Jan 2 16:58:19 2023 +0800

    [IOTDB-5253] Fix chunkMetadata mem metric (#8661)
    
    * Fix chunkMetadata mem metric
    
    * remove equal and hashcode override
---
 .../engine/storagegroup/TsFileProcessorInfo.java   |  7 +++++-
 .../storagegroup/TsFileProcessorInfoMetrics.java   | 26 +++++-----------------
 2 files changed, 12 insertions(+), 21 deletions(-)

diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfo.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfo.java
index 93fa8035e7..da886d0d6f 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfo.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfo.java
@@ -36,7 +36,7 @@ public class TsFileProcessorInfo {
       MetricService.getInstance()
           .addMetricSet(
               new TsFileProcessorInfoMetrics(
-                  dataRegionInfo.getDataRegion().getDatabaseName(), memCost));
+                  dataRegionInfo.getDataRegion().getDatabaseName(), this));
     }
   }
 
@@ -57,4 +57,9 @@ public class TsFileProcessorInfo {
     dataRegionInfo.releaseStorageGroupMemCost(memCost);
     memCost = 0L;
   }
+
+  /** get memCost */
+  public long getMemCost() {
+    return memCost;
+  }
 }
diff --git a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfoMetrics.java b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfoMetrics.java
index b0a15dab7f..c771166047 100644
--- a/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfoMetrics.java
+++ b/server/src/main/java/org/apache/iotdb/db/engine/storagegroup/TsFileProcessorInfoMetrics.java
@@ -26,15 +26,14 @@ import org.apache.iotdb.metrics.metricsets.IMetricSet;
 import org.apache.iotdb.metrics.utils.MetricLevel;
 import org.apache.iotdb.metrics.utils.MetricType;
 
-import java.util.Objects;
-
 public class TsFileProcessorInfoMetrics implements IMetricSet {
   private String storageGroupName;
-  private long memCost;
+  private TsFileProcessorInfo tsFileProcessorInfo;
 
-  public TsFileProcessorInfoMetrics(String storageGroupName, long memCost) {
+  public TsFileProcessorInfoMetrics(
+      String storageGroupName, TsFileProcessorInfo tsFileProcessorInfo) {
     this.storageGroupName = storageGroupName;
-    this.memCost = memCost;
+    this.tsFileProcessorInfo = tsFileProcessorInfo;
   }
 
   @Override
@@ -43,8 +42,8 @@ public class TsFileProcessorInfoMetrics implements IMetricSet {
         .createAutoGauge(
             Metric.MEM.toString(),
             MetricLevel.IMPORTANT,
-            memCost,
-            o -> o,
+            tsFileProcessorInfo,
+            TsFileProcessorInfo::getMemCost,
             Tag.NAME.toString(),
             "chunkMetaData_" + storageGroupName);
   }
@@ -58,17 +57,4 @@ public class TsFileProcessorInfoMetrics implements IMetricSet {
             Tag.NAME.toString(),
             "chunkMetaData_" + storageGroupName);
   }
-
-  @Override
-  public boolean equals(Object o) {
-    if (this == o) return true;
-    if (o == null || getClass() != o.getClass()) return false;
-    TsFileProcessorInfoMetrics that = (TsFileProcessorInfoMetrics) o;
-    return memCost == that.memCost && Objects.equals(storageGroupName, that.storageGroupName);
-  }
-
-  @Override
-  public int hashCode() {
-    return Objects.hash(storageGroupName, memCost);
-  }
 }