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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3e22cfb257 Remove useless and duplicated ledger directory usage metric 
(#3156)
3e22cfb257 is described below

commit 3e22cfb25777c9eed5bd151442c729432650b213
Author: 萧易客 <[email protected]>
AuthorDate: Tue Jul 26 21:38:27 2022 +0800

    Remove useless and duplicated ledger directory usage metric (#3156)
    
    ### Motivation
    
    The disk usage metric and the number of writable directories about ledger 
directories is duplicated cause `LedgerDirsManager` was created with same 
ledgerDir more than once, here it is:
    1. with `bookie_ledger` scope
    
https://github.com/apache/bookkeeper/blob/38dc3281f5f175a7d194d4c0d4b255472886187b/bookkeeper-server/src/main/java/org/apache/bookkeeper/server/Main.java#L365-L366
    - `bookie_ledger_dir_<ledger directory>_usage`
    - `bookie_ledger_writable_dirs`
    
    2. with `bookie` score
    
https://github.com/apache/bookkeeper/blob/38dc3281f5f175a7d194d4c0d4b255472886187b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java#L155
    - `bookie_dir_<ledger directory>_usage`
    - `bookie_writable_dirs`
    
    The second one wasn't bind with a `DiskChecker`, so it's metric never 
changes.
    
    ### Changes
    
    Remove second one, remove metrics below:
    - `bookie_dir_<ledger directory>_usage`
    - `bookie_writable_dirs`
---
 .../org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java   | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java
index 18e82f63a2..ab5bb0e172 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorage.java
@@ -186,13 +186,15 @@ public class DbLedgerStorage implements LedgerStorage {
             File[] lDirs = new File[1];
             // Remove the `/current` suffix which will be appended again by 
LedgersDirManager
             lDirs[0] = ledgerDir.getParentFile();
-            LedgerDirsManager ldm = new LedgerDirsManager(conf, lDirs, 
ledgerDirsManager.getDiskChecker(), statsLogger);
+            LedgerDirsManager ldm = new LedgerDirsManager(conf, lDirs, 
ledgerDirsManager.getDiskChecker(),
+                    NullStatsLogger.INSTANCE);
 
             // Create a index dirs manager for the single directory
             File[] iDirs = new File[1];
             // Remove the `/current` suffix which will be appended again by 
LedgersDirManager
             iDirs[0] = indexDir.getParentFile();
-            LedgerDirsManager idm = new LedgerDirsManager(conf, iDirs, 
indexDirsManager.getDiskChecker(), statsLogger);
+            LedgerDirsManager idm = new LedgerDirsManager(conf, iDirs, 
indexDirsManager.getDiskChecker(),
+                    NullStatsLogger.INSTANCE);
 
             EntryLogger entrylogger;
             if (directIOEntryLogger) {

Reply via email to