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

shoothzj 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 ac7e9092ae clean code: remove unused gcExecutor (#3682)
ac7e9092ae is described below

commit ac7e9092aebe9fc7e7e16832ae3fc1d2bbd91fc4
Author: wenbingshen <[email protected]>
AuthorDate: Fri Dec 2 08:19:22 2022 +0800

    clean code: remove unused gcExecutor (#3682)
---
 .../bookkeeper/bookie/storage/ldb/DbLedgerStorage.java       | 12 +++---------
 .../bookie/storage/ldb/SingleDirectoryDbLedgerStorage.java   |  7 ++++---
 .../bookie/storage/ldb/DbLedgerStorageWriteCacheTest.java    |  9 ++++-----
 3 files changed, 11 insertions(+), 17 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 7de36634fe..df071acb67 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
@@ -38,7 +38,6 @@ import java.util.List;
 import java.util.PrimitiveIterator.OfLong;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
 import java.util.stream.Collectors;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.bookkeeper.bookie.BookieException;
@@ -120,8 +119,6 @@ public class DbLedgerStorage implements LedgerStorage {
     private int numberOfDirs;
     private List<SingleDirectoryDbLedgerStorage> ledgerStorageList;
 
-    // Keep 1 single Bookie GC thread so the compactions from multiple 
individual directories are serialized
-    private ScheduledExecutorService gcExecutor;
     private ExecutorService entryLoggerWriteExecutor = null;
     private ExecutorService entryLoggerFlushExecutor = null;
 
@@ -173,8 +170,6 @@ public class DbLedgerStorage implements LedgerStorage {
         long perDirectoryReadCacheSize = readCacheMaxSize / numberOfDirs;
         int readAheadCacheBatchSize = conf.getInt(READ_AHEAD_CACHE_BATCH_SIZE, 
DEFAULT_READ_AHEAD_CACHE_BATCH_SIZE);
 
-        gcExecutor = Executors.newSingleThreadScheduledExecutor(new 
DefaultThreadFactory("GarbageCollector"));
-
         ledgerStorageList = Lists.newArrayList();
         for (int i = 0; i < ledgerDirsManager.getAllLedgerDirs().size(); i++) {
             File ledgerDir = ledgerDirsManager.getAllLedgerDirs().get(i);
@@ -238,7 +233,7 @@ public class DbLedgerStorage implements LedgerStorage {
             }
             ledgerStorageList.add(newSingleDirectoryDbLedgerStorage(conf, 
ledgerManager, ldm,
                 idm, entrylogger,
-                statsLogger, gcExecutor, perDirectoryWriteCacheSize,
+                statsLogger, perDirectoryWriteCacheSize,
                 perDirectoryReadCacheSize,
                 readAheadCacheBatchSize));
             
ldm.getListeners().forEach(ledgerDirsManager::addLedgerDirsListener);
@@ -278,12 +273,11 @@ public class DbLedgerStorage implements LedgerStorage {
     @VisibleForTesting
     protected SingleDirectoryDbLedgerStorage 
newSingleDirectoryDbLedgerStorage(ServerConfiguration conf,
             LedgerManager ledgerManager, LedgerDirsManager ledgerDirsManager, 
LedgerDirsManager indexDirsManager,
-            EntryLogger entryLogger, StatsLogger statsLogger,
-            ScheduledExecutorService gcExecutor, long writeCacheSize, long 
readCacheSize,
+            EntryLogger entryLogger, StatsLogger statsLogger, long 
writeCacheSize, long readCacheSize,
             int readAheadCacheBatchSize)
             throws IOException {
         return new SingleDirectoryDbLedgerStorage(conf, ledgerManager, 
ledgerDirsManager, indexDirsManager, entryLogger,
-                                                  statsLogger, allocator, 
gcExecutor, writeCacheSize, readCacheSize,
+                                                  statsLogger, allocator, 
writeCacheSize, readCacheSize,
                                                   readAheadCacheBatchSize);
     }
 
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 8b752b33ca..92011b55ab 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
@@ -144,9 +144,10 @@ public class SingleDirectoryDbLedgerStorage implements 
CompactableLedgerStorage
     private final Counter flushExecutorTime;
 
     public SingleDirectoryDbLedgerStorage(ServerConfiguration conf, 
LedgerManager ledgerManager,
-            LedgerDirsManager ledgerDirsManager, LedgerDirsManager 
indexDirsManager, EntryLogger entryLogger,
-            StatsLogger statsLogger, ByteBufAllocator allocator, 
ScheduledExecutorService gcExecutor,
-            long writeCacheSize, long readCacheSize, int 
readAheadCacheBatchSize) throws IOException {
+                                          LedgerDirsManager ledgerDirsManager, 
LedgerDirsManager indexDirsManager,
+                                          EntryLogger entryLogger, StatsLogger 
statsLogger, ByteBufAllocator allocator,
+                                          long writeCacheSize, long 
readCacheSize, int readAheadCacheBatchSize)
+            throws IOException {
         checkArgument(ledgerDirsManager.getAllLedgerDirs().size() == 1,
                 "Db implementation only allows for one storage dir");
 
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorageWriteCacheTest.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorageWriteCacheTest.java
index 3e1d1a1f4d..717db8684d 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorageWriteCacheTest.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/storage/ldb/DbLedgerStorageWriteCacheTest.java
@@ -28,7 +28,6 @@ import io.netty.buffer.ByteBufAllocator;
 import io.netty.buffer.Unpooled;
 import java.io.File;
 import java.io.IOException;
-import java.util.concurrent.ScheduledExecutorService;
 import org.apache.bookkeeper.bookie.Bookie;
 import org.apache.bookkeeper.bookie.BookieException.OperationRejectedException;
 import org.apache.bookkeeper.bookie.BookieImpl;
@@ -56,11 +55,11 @@ public class DbLedgerStorageWriteCacheTest {
         @Override
         protected SingleDirectoryDbLedgerStorage 
newSingleDirectoryDbLedgerStorage(ServerConfiguration conf,
             LedgerManager ledgerManager, LedgerDirsManager ledgerDirsManager, 
LedgerDirsManager indexDirsManager,
-            EntryLogger entryLogger, StatsLogger statsLogger, 
ScheduledExecutorService gcExecutor,
+            EntryLogger entryLogger, StatsLogger statsLogger,
             long writeCacheSize, long readCacheSize, int 
readAheadCacheBatchSize)
                 throws IOException {
             return new MockedSingleDirectoryDbLedgerStorage(conf, 
ledgerManager, ledgerDirsManager, indexDirsManager,
-                entryLogger, statsLogger, allocator, gcExecutor, 
writeCacheSize,
+                entryLogger, statsLogger, allocator, writeCacheSize,
                 readCacheSize, readAheadCacheBatchSize);
         }
 
@@ -68,10 +67,10 @@ public class DbLedgerStorageWriteCacheTest {
             public MockedSingleDirectoryDbLedgerStorage(ServerConfiguration 
conf, LedgerManager ledgerManager,
                     LedgerDirsManager ledgerDirsManager, LedgerDirsManager 
indexDirsManager, EntryLogger entryLogger,
                     StatsLogger statsLogger,
-                    ByteBufAllocator allocator, ScheduledExecutorService 
gcExecutor, long writeCacheSize,
+                    ByteBufAllocator allocator, long writeCacheSize,
                     long readCacheSize, int readAheadCacheBatchSize) throws 
IOException {
                 super(conf, ledgerManager, ledgerDirsManager, 
indexDirsManager, entryLogger,
-                      statsLogger, allocator, gcExecutor, writeCacheSize, 
readCacheSize, readAheadCacheBatchSize);
+                      statsLogger, allocator, writeCacheSize, readCacheSize, 
readAheadCacheBatchSize);
             }
 
           @Override

Reply via email to