This is an automated email from the ASF dual-hosted git repository. yong pushed a commit to branch branch-4.15 in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
commit e05f0e0bd548b8302833a905020de1a75958f391 Author: gaozhangmin <[email protected]> AuthorDate: Wed Oct 19 08:51:44 2022 +0800 Show content of map (#3538) Fixes #3490 Change ToString method, print the content of map. (cherry picked from commit 5c6e78f5f477673338df09309b3b1f95c75458dd) --- .../src/main/java/org/apache/bookkeeper/bookie/EntryLogMetadata.java | 4 ++-- .../src/test/java/org/apache/bookkeeper/bookie/EntryLogTest.java | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/EntryLogMetadata.java b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/EntryLogMetadata.java index 0445033b52..44cb708119 100644 --- a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/EntryLogMetadata.java +++ b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/EntryLogMetadata.java @@ -107,8 +107,8 @@ public class EntryLogMetadata { @Override public String toString() { StringBuilder sb = new StringBuilder(); - sb.append("{ totalSize = ").append(totalSize).append(", remainingSize = ").append(remainingSize) - .append(", ledgersMap = ").append(ledgersMap).append(" }"); + sb.append("{totalSize = ").append(totalSize).append(", remainingSize = ").append(remainingSize) + .append(", ledgersMap = ").append(ledgersMap.toString()).append("}"); return sb.toString(); } diff --git a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/EntryLogTest.java b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/EntryLogTest.java index e3627f40ab..4971d31f2a 100644 --- a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/EntryLogTest.java +++ b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/EntryLogTest.java @@ -192,6 +192,9 @@ public class EntryLogTest { entryLogger = new EntryLogger(conf, dirsMgr); EntryLogMetadata meta = entryLogger.getEntryLogMetadata(0L); + String metaString = meta.toString(); + assertEquals(metaString, + "{totalSize = 60, remainingSize = 60, ledgersMap = ConcurrentLongLongHashMap{1 => 30, 3 => 30}}"); LOG.info("Extracted Meta From Entry Log {}", meta); assertTrue(meta.getLedgersMap().containsKey(1L)); assertFalse(meta.getLedgersMap().containsKey(2L));
