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

lushiji 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 700d45f435 Replace LedgerStorageNotificationListener with existing 
LedgerDeletionListener (#3736)
700d45f435 is described below

commit 700d45f43566f49299f70b7d2c64e05bfd05b25a
Author: wenbingshen <[email protected]>
AuthorDate: Wed Feb 8 15:15:54 2023 +0800

    Replace LedgerStorageNotificationListener with existing 
LedgerDeletionListener (#3736)
---
 .../org/apache/bookkeeper/bookie/BookieImpl.java   |  7 ++---
 .../bookkeeper/bookie/GarbageCollectorThread.java  |  6 ----
 .../bookie/InterleavedLedgerStorage.java           |  5 ----
 .../apache/bookkeeper/bookie/LedgerStorage.java    |  1 -
 .../bookie/LedgerStorageNotificationListener.java  | 35 ----------------------
 .../bookkeeper/bookie/SortedLedgerStorage.java     |  5 ----
 .../bookie/storage/ldb/DbLedgerStorage.java        |  6 ----
 .../ldb/SingleDirectoryDbLedgerStorage.java        |  6 ----
 .../bookkeeper/bookie/MockLedgerStorage.java       |  5 ----
 .../apache/bookkeeper/bookie/SyncThreadTest.java   |  5 ----
 .../org/apache/bookkeeper/meta/GcLedgersTest.java  |  6 ----
 .../bookkeeper/meta/LedgerManagerTestCase.java     |  6 ----
 12 files changed, 3 insertions(+), 90 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/BookieImpl.java 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/BookieImpl.java
index a3605418aa..c21c068535 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/BookieImpl.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/BookieImpl.java
@@ -376,7 +376,6 @@ public class BookieImpl extends BookieCriticalThread 
implements Bookie {
                 }
             });
         ledgerStorage.setCheckpointer(Checkpointer.NULL);
-        
ledgerStorage.setStorageStorageNotificationListener(LedgerStorageNotificationListener.NULL);
         return ledgerStorage;
     }
 
@@ -479,9 +478,9 @@ public class BookieImpl extends BookieCriticalThread 
implements Bookie {
             syncThread = new SyncThread(conf, getLedgerDirsListener(), 
ledgerStorage, checkpointSource, statsLogger);
         }
 
-        LedgerStorageNotificationListener storageNotificationListener = new 
LedgerStorageNotificationListener() {
+        LedgerStorage.LedgerDeletionListener ledgerDeletionListener = new 
LedgerStorage.LedgerDeletionListener() {
             @Override
-            public void ledgerRemovedFromStorage(long ledgerId) {
+            public void ledgerDeleted(long ledgerId) {
                 masterKeyCache.remove(ledgerId);
             }
         };
@@ -489,7 +488,7 @@ public class BookieImpl extends BookieCriticalThread 
implements Bookie {
         ledgerStorage.setStateManager(stateManager);
         ledgerStorage.setCheckpointSource(checkpointSource);
         ledgerStorage.setCheckpointer(syncThread);
-        
ledgerStorage.setStorageStorageNotificationListener(storageNotificationListener);
+        ledgerStorage.registerLedgerDeletionListener(ledgerDeletionListener);
         handles = new HandleFactoryImpl(ledgerStorage);
 
         // Expose Stats
diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/GarbageCollectorThread.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/GarbageCollectorThread.java
index 31cd6cf290..d17450426e 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/GarbageCollectorThread.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/GarbageCollectorThread.java
@@ -124,7 +124,6 @@ public class GarbageCollectorThread implements Runnable {
     private static final AtomicLong threadNum = new AtomicLong(0);
     final AbstractLogCompactor.Throttler throttler;
 
-    private LedgerStorageNotificationListener storageNotificationListener = 
LedgerStorageNotificationListener.NULL;
     /**
      * Create a garbage collector thread.
      *
@@ -182,7 +181,6 @@ public class GarbageCollectorThread implements Runnable {
                 }
                 gcStats.getDeletedLedgerCounter().inc();
                 ledgerStorage.deleteLedger(ledgerId);
-                storageNotificationListener.ledgerRemovedFromStorage(ledgerId);
             } catch (IOException e) {
                 LOG.error("Exception when deleting the ledger index file on 
the Bookie: ", e);
             }
@@ -781,8 +779,4 @@ public class GarbageCollectorThread implements Runnable {
             .minorCompactionCounter(gcStats.getMinorCompactionCounter().get())
             .build();
     }
-
-    public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageNotificationListener) {
-        this.storageNotificationListener = storageNotificationListener;
-    }
 }
diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/InterleavedLedgerStorage.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/InterleavedLedgerStorage.java
index 26eefd2458..abc6d96213 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/InterleavedLedgerStorage.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/InterleavedLedgerStorage.java
@@ -174,11 +174,6 @@ public class InterleavedLedgerStorage implements 
CompactableLedgerStorage, Entry
         this.checkpointer = checkpointer;
     }
 
-    @Override
-    public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageNotificationListener) {
-        
this.gcThread.setStorageStorageNotificationListener(storageNotificationListener);
-    }
-
     public void initializeWithEntryLogger(ServerConfiguration conf,
                 LedgerManager ledgerManager,
                 LedgerDirsManager ledgerDirsManager,
diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorage.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorage.java
index 6b0b0fd37e..bedc7d2681 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorage.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorage.java
@@ -60,7 +60,6 @@ public interface LedgerStorage {
     void setStateManager(StateManager stateManager);
     void setCheckpointSource(CheckpointSource checkpointSource);
     void setCheckpointer(Checkpointer checkpointer);
-    void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
ledgerStorageNotificationListener);
 
     /**
      * Start any background threads belonging to the storage system. For 
example, garbage collection.
diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorageNotificationListener.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorageNotificationListener.java
deleted file mode 100644
index af2729dd16..0000000000
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerStorageNotificationListener.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.bookkeeper.bookie;
-
-/**
- * The instance that is responsible for checkpointing ledger storage.
- */
-public interface LedgerStorageNotificationListener {
-
-    LedgerStorageNotificationListener NULL = new 
LedgerStorageNotificationListener(){
-        @Override
-        public void ledgerRemovedFromStorage(long ledgerId) {
-            // no-op
-        }
-    };
-
-    void ledgerRemovedFromStorage(long ledgerId);
-}
diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/SortedLedgerStorage.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/SortedLedgerStorage.java
index d7984b1c2e..01d14400f0 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/SortedLedgerStorage.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/SortedLedgerStorage.java
@@ -118,11 +118,6 @@ public class SortedLedgerStorage
         interleavedLedgerStorage.setCheckpointer(checkpointer);
     }
 
-    @Override
-    public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageNotificationListener) {
-        
this.interleavedLedgerStorage.setStorageStorageNotificationListener(storageNotificationListener);
-    }
-
     @VisibleForTesting
     ScheduledExecutorService getScheduler() {
         return scheduler;
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 48e36d90d6..81eab673dd 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
@@ -50,7 +50,6 @@ import 
org.apache.bookkeeper.bookie.LastAddConfirmedUpdateNotification;
 import org.apache.bookkeeper.bookie.LedgerCache;
 import org.apache.bookkeeper.bookie.LedgerDirsManager;
 import org.apache.bookkeeper.bookie.LedgerStorage;
-import org.apache.bookkeeper.bookie.LedgerStorageNotificationListener;
 import org.apache.bookkeeper.bookie.StateManager;
 import org.apache.bookkeeper.bookie.storage.EntryLogIdsImpl;
 import org.apache.bookkeeper.bookie.storage.EntryLogger;
@@ -294,11 +293,6 @@ public class DbLedgerStorage implements LedgerStorage {
         ledgerStorageList.forEach(s -> s.setCheckpointer(checkpointer));
     }
 
-    @Override
-    public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageNotificationListener) {
-        ledgerStorageList.forEach(s -> 
s.setStorageStorageNotificationListener(storageNotificationListener));
-    }
-
     @Override
     public void start() {
         ledgerStorageList.forEach(LedgerStorage::start);
diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java
index b91067d23d..0d18367dd7 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java
@@ -64,7 +64,6 @@ import org.apache.bookkeeper.bookie.LedgerCache;
 import org.apache.bookkeeper.bookie.LedgerDirsManager;
 import org.apache.bookkeeper.bookie.LedgerDirsManager.LedgerDirsListener;
 import org.apache.bookkeeper.bookie.LedgerEntryPage;
-import org.apache.bookkeeper.bookie.LedgerStorageNotificationListener;
 import org.apache.bookkeeper.bookie.StateManager;
 import org.apache.bookkeeper.bookie.storage.EntryLogger;
 import 
org.apache.bookkeeper.bookie.storage.ldb.DbLedgerStorageDataFormats.LedgerData;
@@ -241,11 +240,6 @@ public class SingleDirectoryDbLedgerStorage implements 
CompactableLedgerStorage
     @Override
     public void setCheckpointer(Checkpointer checkpointer) { }
 
-    @Override
-    public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageNotificationListener) {
-        
this.gcThread.setStorageStorageNotificationListener(storageNotificationListener);
-    }
-
     /**
      * Evict all the ledger info object that were not used recently.
      */
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/MockLedgerStorage.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/MockLedgerStorage.java
index 33e18e90cd..0b14c395a8 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/MockLedgerStorage.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/MockLedgerStorage.java
@@ -75,11 +75,6 @@ public class MockLedgerStorage implements 
CompactableLedgerStorage {
     @Override
     public void setCheckpointer(Checkpointer checkpointer) {}
 
-    @Override
-    public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageNotificationListener) {
-
-    }
-
     @Override
     public void start() {}
     @Override
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/SyncThreadTest.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/SyncThreadTest.java
index 5a3914c5c3..6df1bacb80 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/SyncThreadTest.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/SyncThreadTest.java
@@ -285,11 +285,6 @@ public class SyncThreadTest {
         @Override
         public void setCheckpointer(Checkpointer checkpointer) {}
 
-        @Override
-        public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageListener) {
-
-        }
-
         @Override
         public void deleteLedger(long ledgerId) throws IOException {
         }
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java
index 2f48a87609..fec74a8202 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/GcLedgersTest.java
@@ -61,7 +61,6 @@ import org.apache.bookkeeper.bookie.EntryLocation;
 import org.apache.bookkeeper.bookie.GarbageCollector;
 import org.apache.bookkeeper.bookie.LastAddConfirmedUpdateNotification;
 import org.apache.bookkeeper.bookie.LedgerDirsManager;
-import org.apache.bookkeeper.bookie.LedgerStorageNotificationListener;
 import org.apache.bookkeeper.bookie.ScanAndCompareGarbageCollector;
 import org.apache.bookkeeper.bookie.StateManager;
 import org.apache.bookkeeper.client.BKException;
@@ -590,11 +589,6 @@ public class GcLedgersTest extends LedgerManagerTestCase {
         @Override
         public void setCheckpointer(Checkpointer checkpointer) {}
 
-        @Override
-        public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageListener) {
-
-        }
-
         @Override
         public void start() {
         }
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/LedgerManagerTestCase.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/LedgerManagerTestCase.java
index 799fe4badb..13272ab51c 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/LedgerManagerTestCase.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/meta/LedgerManagerTestCase.java
@@ -40,7 +40,6 @@ import org.apache.bookkeeper.bookie.CompactableLedgerStorage;
 import org.apache.bookkeeper.bookie.EntryLocation;
 import org.apache.bookkeeper.bookie.LastAddConfirmedUpdateNotification;
 import org.apache.bookkeeper.bookie.LedgerDirsManager;
-import org.apache.bookkeeper.bookie.LedgerStorageNotificationListener;
 import org.apache.bookkeeper.bookie.StateManager;
 import org.apache.bookkeeper.common.util.OrderedScheduler;
 import org.apache.bookkeeper.common.util.Watcher;
@@ -184,11 +183,6 @@ public abstract class LedgerManagerTestCase extends 
BookKeeperClusterTestCase {
         @Override
         public void setCheckpointer(Checkpointer checkpointer) {}
 
-        @Override
-        public void 
setStorageStorageNotificationListener(LedgerStorageNotificationListener 
storageListener) {
-
-        }
-
         @Override
         public void start() {
         }

Reply via email to