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 a4510266fdb [IOTDB-6206] Metric Core: Shrink ringBuffer length to 
optimize histogram and timer's record performance (#11500)
a4510266fdb is described below

commit a4510266fdb74e95f0cfabec36ad3f16155eaa60
Author: Peng Junzhi <[email protected]>
AuthorDate: Thu Nov 9 10:32:07 2023 +0800

    [IOTDB-6206] Metric Core: Shrink ringBuffer length to optimize histogram 
and timer's record performance (#11500)
---
 .../java/org/apache/iotdb/metrics/core/IoTDBMetricManager.java |  3 ++-
 .../java/org/apache/iotdb/metrics/AbstractMetricManager.java   | 10 +++-------
 .../org/apache/iotdb/metrics/impl/DoNothingMetricManager.java  |  2 +-
 3 files changed, 6 insertions(+), 9 deletions(-)

diff --git 
a/iotdb-core/metrics/core/src/main/java/org/apache/iotdb/metrics/core/IoTDBMetricManager.java
 
b/iotdb-core/metrics/core/src/main/java/org/apache/iotdb/metrics/core/IoTDBMetricManager.java
index 5f8ceb4444f..5e0616bc21b 100644
--- 
a/iotdb-core/metrics/core/src/main/java/org/apache/iotdb/metrics/core/IoTDBMetricManager.java
+++ 
b/iotdb-core/metrics/core/src/main/java/org/apache/iotdb/metrics/core/IoTDBMetricManager.java
@@ -67,6 +67,7 @@ public class IoTDBMetricManager extends AbstractMetricManager 
{
     DistributionStatisticConfig distributionStatisticConfig =
         DistributionStatisticConfig.builder()
             .percentiles(0.5, 0.99)
+            .bufferLength(2)
             .build()
             .merge(defaultHistogramConfig);
 
@@ -106,7 +107,7 @@ public class IoTDBMetricManager extends 
AbstractMetricManager {
   }
 
   @Override
-  public Timer createTimer(MetricInfo metricInfo) {
+  public Timer createTimer() {
     // set pauseDetector
     PauseDetector pauseDetector = new NoPauseDetector();
 
diff --git 
a/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/AbstractMetricManager.java
 
b/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/AbstractMetricManager.java
index a32201b5166..b070d6e963e 100644
--- 
a/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/AbstractMetricManager.java
+++ 
b/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/AbstractMetricManager.java
@@ -283,7 +283,7 @@ public abstract class AbstractMetricManager {
         metrics.computeIfAbsent(
             metricInfo,
             key -> {
-              Timer timer = createTimer(metricInfo);
+              Timer timer = createTimer();
               nameToMetaInfo.put(name, metricInfo.getMetaInfo());
               notifyReporterOnAdd(timer, metricInfo);
               return timer;
@@ -294,12 +294,8 @@ public abstract class AbstractMetricManager {
     throw new IllegalArgumentException(metricInfo + ALREADY_EXISTS);
   }
 
-  /**
-   * Create timer according to metric framework.
-   *
-   * @param metricInfo the metricInfo of metric
-   */
-  protected abstract Timer createTimer(MetricInfo metricInfo);
+  /** Create timer according to metric framework. */
+  protected abstract Timer createTimer();
 
   // endregion
 
diff --git 
a/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
 
b/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
index 9fea7ceae80..d46b28a6d9c 100644
--- 
a/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
+++ 
b/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/impl/DoNothingMetricManager.java
@@ -67,7 +67,7 @@ public class DoNothingMetricManager extends 
AbstractMetricManager {
   }
 
   @Override
-  public Timer createTimer(MetricInfo metricInfo) {
+  public Timer createTimer() {
     return DO_NOTHING_TIMER;
   }
 

Reply via email to