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

apkhmv pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new 74c56e16b9b IGNITE-28496 remove pageAcquireTime metric due to perf 
loss (#7963)
74c56e16b9b is described below

commit 74c56e16b9b231829b74e6f6661734c539e11db2
Author: Viacheslav Blinov <[email protected]>
AuthorDate: Fri Apr 10 15:34:29 2026 +0300

    IGNITE-28496 remove pageAcquireTime metric due to perf loss (#7963)
---
 .../persistence/PersistentPageMemory.java          |  5 -----
 .../PersistentPageMemoryMetricSource.java          |  1 -
 .../persistence/PersistentPageMemoryMetrics.java   | 22 ----------------------
 3 files changed, 28 deletions(-)

diff --git 
a/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemory.java
 
b/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemory.java
index fc1df828f97..8f1cf4c39f8 100644
--- 
a/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemory.java
+++ 
b/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemory.java
@@ -603,8 +603,6 @@ public class PersistentPageMemory implements PageMemory {
                 grpId, hexLong(pageId)
         );
 
-        long startTime = System.nanoTime();
-
         FullPageId fullId = new FullPageId(pageId, grpId);
 
         Segment seg = segment(grpId, pageId);
@@ -641,7 +639,6 @@ public class PersistentPageMemory implements PageMemory {
 
             if (waitUntilPageIsFullyInitialized) {
                 waitUntilPageIsFullyInitialized(resPointer);
-                metrics.recordPageAcquireTime(System.nanoTime() - startTime);
             }
         }
 
@@ -783,8 +780,6 @@ public class PersistentPageMemory implements PageMemory {
                     headerIsValid(lockedPageAbsPtr, true);
                 }
             }
-
-            metrics.recordPageAcquireTime(System.nanoTime() - startTime);
         }
     }
 
diff --git 
a/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetricSource.java
 
b/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetricSource.java
index d467ba7f698..e4eb60ac0fb 100644
--- 
a/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetricSource.java
+++ 
b/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetricSource.java
@@ -35,7 +35,6 @@ public class PersistentPageMemoryMetricSource implements 
MetricSource {
     public static final String PAGE_CACHE_HITS = "PageCacheHits";
     public static final String DIRTY_PAGES = "DirtyPages";
     public static final String LOADED_PAGES = "LoadedPages";
-    public static final String PAGE_ACQUIRE_TIME = "PageAcquireTime";
 
     private final String name;
 
diff --git 
a/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetrics.java
 
b/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetrics.java
index 04159c19a2f..2dab355d5cf 100644
--- 
a/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetrics.java
+++ 
b/modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PersistentPageMemoryMetrics.java
@@ -21,12 +21,10 @@ import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMe
 import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.LOADED_PAGES;
 import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.PAGES_READ;
 import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.PAGES_WRITTEN;
-import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.PAGE_ACQUIRE_TIME;
 import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.PAGE_CACHE_HITS;
 import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.PAGE_CACHE_MISSES;
 import static 
org.apache.ignite.internal.pagememory.persistence.PersistentPageMemoryMetricSource.PAGE_REPLACEMENTS;
 
-import org.apache.ignite.internal.metrics.DistributionMetric;
 import org.apache.ignite.internal.metrics.IntGauge;
 import org.apache.ignite.internal.metrics.LongAdderMetric;
 import org.apache.ignite.internal.metrics.LongGauge;
@@ -34,13 +32,6 @@ import 
org.apache.ignite.internal.pagememory.configuration.PersistentDataRegionC
 
 /** Persistent page memory metrics. */
 public class PersistentPageMemoryMetrics implements PageCacheMetrics {
-    private static final long[] PAGE_ACQUISITIONS_BOUNDS_NANOS = {
-            1_000,         // 1µs   - cache hit
-            100_000,       // 100µs - page cache miss, fast SSD
-            10_000_000,    // 10ms  - HDD or slow I/O
-            100_000_000    // 100ms - very slow I/O or high load
-    };
-
     private final LongAdderMetric readPagesFromDisk;
 
     private final LongAdderMetric writePagesToDisk;
@@ -49,8 +40,6 @@ public class PersistentPageMemoryMetrics implements 
PageCacheMetrics {
 
     private final LongAdderMetric pageCacheMisses;
 
-    private final DistributionMetric pageAcquireTime;
-
     private final LongAdderMetric pageReplacements;
 
     PersistentPageMemoryMetrics(
@@ -97,12 +86,6 @@ public class PersistentPageMemoryMetrics implements 
PageCacheMetrics {
                 "Number of times a page was not found in the page cache and 
had to be loaded from disk."
         ));
 
-        pageAcquireTime = source.addMetric(new DistributionMetric(
-                PAGE_ACQUIRE_TIME,
-                "Distribution of page acquisition time in nanoseconds.",
-                PAGE_ACQUISITIONS_BOUNDS_NANOS
-        ));
-
         pageReplacements = source.addMetric(new LongAdderMetric(
                 PAGE_REPLACEMENTS,
                 "Number of times a page was replaced (evicted) from the page 
cache."
@@ -143,11 +126,6 @@ public class PersistentPageMemoryMetrics implements 
PageCacheMetrics {
         pageCacheMisses.increment();
     }
 
-    /** Records a page acquisition time in nanoseconds. */
-    public void recordPageAcquireTime(long nanos) {
-        pageAcquireTime.add(nanos);
-    }
-
     /** Increases the page replacement metric by one. */
     @Override
     public void incrementPageReplacement() {

Reply via email to