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

sijie 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 df24f67  Use bulk operation instead of iteration
df24f67 is described below

commit df24f672ae7d0f9503980cd0a8f782470f6e663b
Author: vzhikserg <[email protected]>
AuthorDate: Sat Jul 20 03:15:30 2019 +0200

    Use bulk operation instead of iteration
    
    ### Changes
    
    * Use the `addAll` method instead of iteration
    
    Reviewers: Sijie Guo <None>
    
    This closes #2122 from vzhikserg/bulk-call-instead-of-iteration
---
 .../apache/bookkeeper/meta/MetadataDrivers.java    |  9 +++-----
 .../apache/bookkeeper/bookie/CompactionTest.java   |  4 +---
 .../discover/MockRegistrationClient.java           | 17 +++++----------
 .../apache/bookkeeper/proto/MockBookieClient.java  |  5 ++---
 .../distributedlog/ReadAheadEntryReader.java       |  8 ++------
 .../distributedlog/bk/LedgerAllocatorPool.java     | 24 ++++++----------------
 .../namespace/NamespaceDriverManager.java          |  5 ++---
 7 files changed, 21 insertions(+), 51 deletions(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/MetadataDrivers.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/MetadataDrivers.java
index 44c25df..cf5daf1 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/MetadataDrivers.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/meta/MetadataDrivers.java
@@ -25,6 +25,7 @@ import com.google.common.annotations.VisibleForTesting;
 import com.google.common.collect.Sets;
 import com.google.common.util.concurrent.UncheckedExecutionException;
 import java.net.URI;
+import java.util.Collections;
 import java.util.Optional;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
@@ -123,9 +124,7 @@ public final class MetadataDrivers {
         String driversStr = 
System.getProperty(BK_METADATA_CLIENT_DRIVERS_PROPERTY);
         if (null != driversStr) {
             String[] driversArray = StringUtils.split(driversStr, ':');
-            for (String driver : driversArray) {
-                driverList.add(driver);
-            }
+            Collections.addAll(driverList, driversArray);
         }
 
         // initialize the drivers
@@ -152,9 +151,7 @@ public final class MetadataDrivers {
         String driversStr = 
System.getProperty(BK_METADATA_BOOKIE_DRIVERS_PROPERTY);
         if (null != driversStr) {
             String[] driversArray = StringUtils.split(driversStr, ':');
-            for (String driver : driversArray) {
-                driverList.add(driver);
-            }
+            Collections.addAll(driverList, driversArray);
         }
 
         // initialize the drivers
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
index adef116..8fd9c3a 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/CompactionTest.java
@@ -1380,9 +1380,7 @@ public abstract class CompactionTest extends 
BookKeeperClusterTestCase {
             File[] files = 
Bookie.getCurrentDirectory(ledgerDirectory).listFiles(
                 file -> file.getName().endsWith(COMPACTED_SUFFIX));
             if (files != null) {
-                for (File file : files) {
-                    compactedLogFiles.add(file);
-                }
+                Collections.addAll(compactedLogFiles, files);
             }
         }
         return compactedLogFiles;
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/discover/MockRegistrationClient.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/discover/MockRegistrationClient.java
index 9ba5ae4..2004a0a 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/discover/MockRegistrationClient.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/discover/MockRegistrationClient.java
@@ -18,6 +18,7 @@
 
 package org.apache.bookkeeper.discover;
 
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Set;
@@ -60,9 +61,7 @@ public class MockRegistrationClient implements 
RegistrationClient {
         CompletableFuture<Void> promise = new CompletableFuture<>();
         executor.submit(() -> {
                 currentVersion++;
-                for (BookieSocketAddress b : bookies) {
-                    this.bookies.add(b);
-                }
+                Collections.addAll(this.bookies, bookies);
                 bookieWatchers.forEach(w -> 
w.onBookiesChanged(versioned(this.bookies, currentVersion)));
                 promise.complete(null);
             });
@@ -73,9 +72,7 @@ public class MockRegistrationClient implements 
RegistrationClient {
         CompletableFuture<Void> promise = new CompletableFuture<>();
         executor.submit(() -> {
                 currentVersion++;
-                for (BookieSocketAddress b : bookies) {
-                    this.bookies.add(b);
-                }
+                this.bookies.addAll(Arrays.asList(bookies));
                 bookieWatchers.forEach(w -> 
w.onBookiesChanged(versioned(this.bookies, currentVersion)));
                 promise.complete(null);
             });
@@ -86,9 +83,7 @@ public class MockRegistrationClient implements 
RegistrationClient {
         CompletableFuture<Void> promise = new CompletableFuture<>();
         executor.submit(() -> {
                 currentVersion++;
-                for (BookieSocketAddress b : bookies) {
-                    this.readOnlyBookies.add(b);
-                }
+                this.readOnlyBookies.addAll(Arrays.asList(bookies));
                 readOnlyBookieWatchers.forEach(w -> 
w.onBookiesChanged(versioned(readOnlyBookies, currentVersion)));
                 promise.complete(null);
             });
@@ -99,9 +94,7 @@ public class MockRegistrationClient implements 
RegistrationClient {
         CompletableFuture<Void> promise = new CompletableFuture<>();
         executor.submit(() -> {
                 currentVersion++;
-                for (BookieSocketAddress b : bookies) {
-                    this.readOnlyBookies.add(b);
-                }
+                this.readOnlyBookies.addAll(Arrays.asList(bookies));
                 readOnlyBookieWatchers.forEach(w -> 
w.onBookiesChanged(versioned(readOnlyBookies, currentVersion)));
                 promise.complete(null);
             });
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/MockBookieClient.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/MockBookieClient.java
index 1cbddd3..1178a99 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/MockBookieClient.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/proto/MockBookieClient.java
@@ -26,6 +26,7 @@ import io.netty.buffer.ByteBuf;
 import io.netty.buffer.Unpooled;
 import io.netty.buffer.UnpooledByteBufAllocator;
 
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.EnumSet;
 import java.util.List;
@@ -100,9 +101,7 @@ public class MockBookieClient implements BookieClient {
     }
 
     public void errorBookies(BookieSocketAddress... bookies) {
-        for (BookieSocketAddress b : bookies) {
-            errorBookies.add(b);
-        }
+        errorBookies.addAll(Arrays.asList(bookies));
     }
 
     public void removeErrors(BookieSocketAddress... bookies) {
diff --git 
a/stream/distributedlog/core/src/main/java/org/apache/distributedlog/ReadAheadEntryReader.java
 
b/stream/distributedlog/core/src/main/java/org/apache/distributedlog/ReadAheadEntryReader.java
index ccd42eb..424615a 100644
--- 
a/stream/distributedlog/core/src/main/java/org/apache/distributedlog/ReadAheadEntryReader.java
+++ 
b/stream/distributedlog/core/src/main/java/org/apache/distributedlog/ReadAheadEntryReader.java
@@ -482,9 +482,7 @@ class ReadAheadEntryReader implements
         if (null != nextSegmentReader) {
             segmentReadersToClose.add(nextSegmentReader);
         }
-        for (SegmentReader reader : segmentReaders) {
-            segmentReadersToClose.add(reader);
-        }
+        segmentReadersToClose.addAll(segmentReaders);
         segmentReaders.clear();
         for (SegmentReader reader : segmentReadersToClose) {
             closeFutures.add(reader.close());
@@ -586,9 +584,7 @@ class ReadAheadEntryReader implements
         }
 
         lastEntryAddedTime.reset().start();
-        for (Entry.Reader entry : entries) {
-            entryQueue.add(entry);
-        }
+        entryQueue.addAll(entries);
         if (!entries.isEmpty()) {
             Entry.Reader lastEntry = entries.get(entries.size() - 1);
             nextEntryPosition.advance(lastEntry.getLSSN(), 
lastEntry.getEntryId() + 1);
diff --git 
a/stream/distributedlog/core/src/main/java/org/apache/distributedlog/bk/LedgerAllocatorPool.java
 
b/stream/distributedlog/core/src/main/java/org/apache/distributedlog/bk/LedgerAllocatorPool.java
index 2f654bb..048ce9f 100644
--- 
a/stream/distributedlog/core/src/main/java/org/apache/distributedlog/bk/LedgerAllocatorPool.java
+++ 
b/stream/distributedlog/core/src/main/java/org/apache/distributedlog/bk/LedgerAllocatorPool.java
@@ -407,15 +407,9 @@ public class LedgerAllocatorPool implements 
LedgerAllocator {
         synchronized (this) {
             allocatorsToClose = Lists.newArrayListWithExpectedSize(
                     pendingList.size() + allocatingList.size() + 
obtainMap.size());
-            for (LedgerAllocator allocator : pendingList) {
-                allocatorsToClose.add(allocator);
-            }
-            for (LedgerAllocator allocator : allocatingList) {
-                allocatorsToClose.add(allocator);
-            }
-            for (LedgerAllocator allocator : obtainMap.values()) {
-                allocatorsToClose.add(allocator);
-            }
+            allocatorsToClose.addAll(pendingList);
+            allocatorsToClose.addAll(allocatingList);
+            allocatorsToClose.addAll(obtainMap.values());
         }
         return FutureUtils.processList(
             allocatorsToClose,
@@ -430,15 +424,9 @@ public class LedgerAllocatorPool implements 
LedgerAllocator {
         synchronized (this) {
             allocatorsToDelete = Lists.newArrayListWithExpectedSize(
                     pendingList.size() + allocatingList.size() + 
obtainMap.size());
-            for (LedgerAllocator allocator : pendingList) {
-                allocatorsToDelete.add(allocator);
-            }
-            for (LedgerAllocator allocator : allocatingList) {
-                allocatorsToDelete.add(allocator);
-            }
-            for (LedgerAllocator allocator : obtainMap.values()) {
-                allocatorsToDelete.add(allocator);
-            }
+            allocatorsToDelete.addAll(pendingList);
+            allocatorsToDelete.addAll(allocatingList);
+            allocatorsToDelete.addAll(obtainMap.values());
         }
         return FutureUtils.processList(
             allocatorsToDelete,
diff --git 
a/stream/distributedlog/core/src/main/java/org/apache/distributedlog/namespace/NamespaceDriverManager.java
 
b/stream/distributedlog/core/src/main/java/org/apache/distributedlog/namespace/NamespaceDriverManager.java
index 67b54a9..9446cd6 100644
--- 
a/stream/distributedlog/core/src/main/java/org/apache/distributedlog/namespace/NamespaceDriverManager.java
+++ 
b/stream/distributedlog/core/src/main/java/org/apache/distributedlog/namespace/NamespaceDriverManager.java
@@ -23,6 +23,7 @@ import static 
com.google.common.base.Preconditions.checkNotNull;
 import com.google.common.base.Objects;
 import com.google.common.collect.Sets;
 import java.net.URI;
+import java.util.Arrays;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.ConcurrentMap;
@@ -87,9 +88,7 @@ public class NamespaceDriverManager {
         String driversStr = 
System.getProperty("distributedlog.namespace.drivers");
         if (null != driversStr) {
             String[] driversArray = StringUtils.split(driversStr, ':');
-            for (String driver : driversArray) {
-                driverList.add(driver);
-            }
+            driverList.addAll(Arrays.asList(driversArray));
         }
         // initialize the drivers
         for (String driverClsName : driverList) {

Reply via email to