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

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

commit 8b962d41d22b284b716e3b8a4fb8ab9014692523
Author: HTHou <[email protected]>
AuthorDate: Tue Jan 9 17:45:47 2024 +0800

    Fix some errors of writing metric
---
 .../iotdb/db/service/metrics/WritingMetrics.java   | 23 +++++++++++-----------
 1 file changed, 12 insertions(+), 11 deletions(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/WritingMetrics.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/WritingMetrics.java
index 5d30f6d1b1b..b77010b1641 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/WritingMetrics.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/WritingMetrics.java
@@ -31,6 +31,7 @@ import 
org.apache.iotdb.db.storageengine.dataregion.wal.checkpoint.CheckpointTyp
 import org.apache.iotdb.metrics.AbstractMetricService;
 import org.apache.iotdb.metrics.impl.DoNothingMetricManager;
 import org.apache.iotdb.metrics.metricsets.IMetricSet;
+import org.apache.iotdb.metrics.type.Gauge;
 import org.apache.iotdb.metrics.type.Histogram;
 import org.apache.iotdb.metrics.type.Timer;
 import org.apache.iotdb.metrics.utils.MetricLevel;
@@ -343,8 +344,8 @@ public class WritingMetrics implements IMetricSet {
       "oldest_mem_table_ram_when_cause_flush";
   public static final String FLUSH_TSFILE_SIZE = "flush_tsfile_size";
 
-  private Histogram flushThreholdHistogram = 
DoNothingMetricManager.DO_NOTHING_HISTOGRAM;
-  private Histogram rejectThreholdHistogram = 
DoNothingMetricManager.DO_NOTHING_HISTOGRAM;
+  private Gauge flushThreholdGauge = DoNothingMetricManager.DO_NOTHING_GAUGE;
+  private Gauge rejectThreholdGauge = DoNothingMetricManager.DO_NOTHING_GAUGE;
 
   private Timer memtableLiveTimer = DoNothingMetricManager.DO_NOTHING_TIMER;
 
@@ -359,12 +360,12 @@ public class WritingMetrics implements IMetricSet {
     allDataRegionIds.forEach(this::createActiveMemtableCounterMetrics);
     createActiveTimePartitionCounterMetrics();
 
-    flushThreholdHistogram =
+    flushThreholdGauge =
         MetricService.getInstance()
-            .getOrCreateHistogram(Metric.FLUSH_THRESHOLD.toString(), 
MetricLevel.IMPORTANT);
-    rejectThreholdHistogram =
+            .getOrCreateGauge(Metric.FLUSH_THRESHOLD.toString(), 
MetricLevel.IMPORTANT);
+    rejectThreholdGauge =
         MetricService.getInstance()
-            .getOrCreateHistogram(Metric.REJECT_THRESHOLD.toString(), 
MetricLevel.IMPORTANT);
+            .getOrCreateGauge(Metric.REJECT_THRESHOLD.toString(), 
MetricLevel.IMPORTANT);
 
     memtableLiveTimer =
         MetricService.getInstance()
@@ -383,8 +384,8 @@ public class WritingMetrics implements IMetricSet {
           removeActiveMemtableCounterMetrics(dataRegionId);
         });
     removeActiveTimePartitionCounterMetrics();
-    MetricService.getInstance().remove(MetricType.HISTOGRAM, 
Metric.FLUSH_THRESHOLD.toString());
-    MetricService.getInstance().remove(MetricType.HISTOGRAM, 
Metric.REJECT_THRESHOLD.toString());
+    MetricService.getInstance().remove(MetricType.GAUGE, 
Metric.FLUSH_THRESHOLD.toString());
+    MetricService.getInstance().remove(MetricType.GAUGE, 
Metric.REJECT_THRESHOLD.toString());
     MetricService.getInstance().remove(MetricType.TIMER, 
Metric.MEMTABLE_LIVE_DURATION.toString());
   }
 
@@ -501,7 +502,7 @@ public class WritingMetrics implements IMetricSet {
 
   public void createActiveTimePartitionCounterMetrics() {
     MetricService.getInstance()
-        .getOrCreateCounter(Metric.ACTIVE_MEMTABLE_COUNT.toString(), 
MetricLevel.IMPORTANT);
+        .getOrCreateCounter(Metric.ACTIVE_TIME_PARTITION_COUNT.toString(), 
MetricLevel.IMPORTANT);
   }
 
   public void removeSeriesFullFlushMemTableCounterMetrics(DataRegionId 
dataRegionId) {
@@ -765,11 +766,11 @@ public class WritingMetrics implements IMetricSet {
   }
 
   public void recordFlushThreshold(double flushThreshold) {
-    flushThreholdHistogram.update((long) flushThreshold);
+    flushThreholdGauge.set((long) flushThreshold);
   }
 
   public void recordRejectThreshold(double rejectThreshold) {
-    rejectThreholdHistogram.update((long) rejectThreshold);
+    rejectThreholdGauge.set((long) rejectThreshold);
   }
 
   public void recordMemTableLiveDuration(long durationMillis) {

Reply via email to