This is an automated email from the ASF dual-hosted git repository.
chenhang 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 5c6e78f5f4 Show content of map (#3538)
5c6e78f5f4 is described below
commit 5c6e78f5f477673338df09309b3b1f95c75458dd
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.
---
.../src/main/java/org/apache/bookkeeper/bookie/EntryLogMetadata.java | 4 ++--
.../test/java/org/apache/bookkeeper/bookie/DefaultEntryLogTest.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 46928a9645..1fdb22be54 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
@@ -104,8 +104,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/DefaultEntryLogTest.java
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/DefaultEntryLogTest.java
index cc52b5a318..65aabe0ca5 100644
---
a/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/DefaultEntryLogTest.java
+++
b/bookkeeper-server/src/test/java/org/apache/bookkeeper/bookie/DefaultEntryLogTest.java
@@ -190,6 +190,9 @@ public class DefaultEntryLogTest {
entryLogger = new DefaultEntryLogger(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));