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

yubiao pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new 698529b69ee [fix][broker] Fix ledger cachemiss size metric (#20257)
698529b69ee is described below

commit 698529b69eed0fea319341bcf19430115db41577
Author: houxiaoyu <[email protected]>
AuthorDate: Mon May 29 10:20:08 2023 +0800

    [fix][broker] Fix ledger cachemiss size metric (#20257)
    
    (cherry picked from commit 1c813fdaeb9f752b84347b5a62e219dd66e79a26)
---
 .../org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java    | 4 ++--
 .../org/apache/bookkeeper/mledger/impl/cache/EntryCacheDisabled.java  | 4 ++--
 .../org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java | 4 ++--
 3 files changed, 6 insertions(+), 6 deletions(-)

diff --git 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java
 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java
index cb3d72cc597..e057dee9953 100644
--- 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java
+++ 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerMBeanImpl.java
@@ -100,8 +100,8 @@ public class ManagedLedgerMBeanImpl implements 
ManagedLedgerMXBean {
         readEntriesOpsFailed.recordEvent();
     }
 
-    public void recordReadEntriesOpsCacheMisses() {
-        readEntriesOpsCacheMisses.recordEvent();
+    public void recordReadEntriesOpsCacheMisses(int count, long totalSize) {
+        readEntriesOpsCacheMisses.recordMultipleEvents(count, totalSize);
     }
 
     public void addAddEntryLatencySample(long latency, TimeUnit unit) {
diff --git 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/EntryCacheDisabled.java
 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/EntryCacheDisabled.java
index d2add99b701..d1050e00628 100644
--- 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/EntryCacheDisabled.java
+++ 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/EntryCacheDisabled.java
@@ -93,7 +93,7 @@ public class EntryCacheDisabled implements EntryCache {
                     } finally {
                         ledgerEntries.close();
                     }
-                    ml.getMbean().recordReadEntriesOpsCacheMisses();
+                    
ml.getMbean().recordReadEntriesOpsCacheMisses(entries.size(), totalSize);
                     ml.getFactory().getMbean().recordCacheMiss(entries.size(), 
totalSize);
                     ml.getMbean().addReadEntriesSample(entries.size(), 
totalSize);
 
@@ -121,7 +121,7 @@ public class EntryCacheDisabled implements EntryCache {
                             LedgerEntry ledgerEntry = iterator.next();
                             EntryImpl returnEntry = 
RangeEntryCacheManagerImpl.create(ledgerEntry, interceptor);
 
-                            ml.getMbean().recordReadEntriesOpsCacheMisses();
+                            ml.getMbean().recordReadEntriesOpsCacheMisses(1, 
returnEntry.getLength());
                             ml.getFactory().getMbean().recordCacheMiss(1, 
returnEntry.getLength());
                             ml.getMbean().addReadEntriesSample(1, 
returnEntry.getLength());
                             callback.readEntryComplete(returnEntry, ctx);
diff --git 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java
 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java
index 7747f9bcd93..27aec6f178e 100644
--- 
a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java
+++ 
b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/cache/RangeEntryCacheImpl.java
@@ -256,7 +256,7 @@ public class RangeEntryCacheImpl implements EntryCache {
                                 LedgerEntry ledgerEntry = iterator.next();
                                 EntryImpl returnEntry = 
RangeEntryCacheManagerImpl.create(ledgerEntry, interceptor);
 
-                                
ml.getMbean().recordReadEntriesOpsCacheMisses();
+                                
ml.getMbean().recordReadEntriesOpsCacheMisses(1, returnEntry.getLength());
                                 manager.mlFactoryMBean.recordCacheMiss(1, 
returnEntry.getLength());
                                 ml.getMbean().addReadEntriesSample(1, 
returnEntry.getLength());
                                 callback.readEntryComplete(returnEntry, ctx);
@@ -450,7 +450,7 @@ public class RangeEntryCacheImpl implements EntryCache {
                                     }
                                 }
 
-                                
ml.getMbean().recordReadEntriesOpsCacheMisses();
+                                
ml.getMbean().recordReadEntriesOpsCacheMisses(entriesToReturn.size(), 
totalSize);
                                 
manager.mlFactoryMBean.recordCacheMiss(entriesToReturn.size(), totalSize);
                                 
ml.getMbean().addReadEntriesSample(entriesToReturn.size(), totalSize);
 

Reply via email to