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 be3bdd0  Bring back statslogger to BookKeeper client in 
ReplicationWorker process.
be3bdd0 is described below

commit be3bdd0fa20f818158c25f6b59fcfc89d82c4734
Author: Charan Reddy Guttapalem <[email protected]>
AuthorDate: Fri Jun 7 08:27:04 2019 -0700

    Bring back statslogger to BookKeeper client in ReplicationWorker process.
    
    
    Descriptions of the changes in this PR:
    
    bd2b16e880d172d4761461fdbf85c1bd19b24e36 is supposed to fix this issue,
    but it missed passing statsLogger to createBookKeeperClient method.
    
    For more info. check desc. of bd2b16e880d172d4761461fdbf85c1bd19b24e36.
    
    
    Reviewers: Enrico Olivelli <[email protected]>, Sijie Guo 
<[email protected]>
    
    This closes #2108 from reddycharan/enablebookieclientlogger
---
 .../main/java/org/apache/bookkeeper/replication/AutoRecoveryMain.java  | 3 ++-
 .../java/org/apache/bookkeeper/bookie/BookieInitializationTest.java    | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AutoRecoveryMain.java
 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AutoRecoveryMain.java
index c495443..39b41aa 100644
--- 
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AutoRecoveryMain.java
+++ 
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/replication/AutoRecoveryMain.java
@@ -36,6 +36,7 @@ import org.apache.bookkeeper.bookie.BookieCriticalThread;
 import org.apache.bookkeeper.bookie.ExitCode;
 import org.apache.bookkeeper.client.BKException;
 import org.apache.bookkeeper.client.BookKeeper;
+import org.apache.bookkeeper.client.BookKeeperClientStats;
 import org.apache.bookkeeper.common.component.ComponentStarter;
 import org.apache.bookkeeper.common.component.LifecycleComponent;
 import org.apache.bookkeeper.common.component.LifecycleComponentStack;
@@ -91,7 +92,7 @@ public class AutoRecoveryMain {
             throws IOException, InterruptedException, KeeperException, 
UnavailableException,
             CompatibilityException {
         this.conf = conf;
-        this.bkc = Auditor.createBookKeeperClient(conf);
+        this.bkc = Auditor.createBookKeeperClient(conf, 
statsLogger.scope(BookKeeperClientStats.CLIENT_SCOPE));
         MetadataClientDriver metadataClientDriver = 
bkc.getMetadataClientDriver();
         metadataClientDriver.setSessionStateListener(() -> {
             LOG.error("Client connection to the Metadata server has expired, 
so shutting down AutoRecoveryMain!");
diff --git 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/BookieInitializationTest.java
 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/BookieInitializationTest.java
index 8e0561b..8ea63e1 100644
--- 
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/BookieInitializationTest.java
+++ 
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/BookieInitializationTest.java
@@ -65,6 +65,7 @@ import 
org.apache.bookkeeper.bookie.LedgerDirsManager.NoWritableLedgerDirExcepti
 import org.apache.bookkeeper.client.BookKeeper;
 import org.apache.bookkeeper.client.BookKeeper.DigestType;
 import org.apache.bookkeeper.client.BookKeeperAdmin;
+import org.apache.bookkeeper.client.BookKeeperClientStats;
 import org.apache.bookkeeper.client.LedgerHandle;
 import org.apache.bookkeeper.common.component.ComponentStarter;
 import org.apache.bookkeeper.common.component.Lifecycle;
@@ -1319,6 +1320,8 @@ public class BookieInitializationTest extends 
BookKeeperClusterTestCase {
         // do primitive checks if metrics string contains some stats
         assertTrue("Metrics should contain basic counters",
                 
metrics.contains(ReplicationStats.NUM_FULL_OR_PARTIAL_LEDGERS_REPLICATED));
+        assertTrue("Metrics should contain basic counters from BookKeeper 
client",
+                metrics.contains(BookKeeperClientStats.CREATE_OP));
 
         // Now, hit the rest endpoint for configs
         url = new URL("http://localhost:"; + nextFreePort + 
HttpRouter.SERVER_CONFIG);

Reply via email to