X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fimplementation%2Finmemory%2FShardedChatHomeService.java;h=9a3845332a848f8ff5f6eddd1466d5074bad7c17;hb=4aacef9fa8d116ea4ef9687c42b8744841c09457;hp=ab7f8d43ecf5e8d1635c50547ebce4ab29f5e5b2;hpb=2adb71f86149f3b7da0ecd5b5eba5ba8341ad503;p=demos%2Fkafka%2Fchat diff --git a/src/main/java/de/juplo/kafka/chat/backend/implementation/inmemory/ShardedChatHomeService.java b/src/main/java/de/juplo/kafka/chat/backend/implementation/inmemory/ShardedChatHomeService.java index ab7f8d43..9a384533 100644 --- a/src/main/java/de/juplo/kafka/chat/backend/implementation/inmemory/ShardedChatHomeService.java +++ b/src/main/java/de/juplo/kafka/chat/backend/implementation/inmemory/ShardedChatHomeService.java @@ -43,12 +43,7 @@ public class ShardedChatHomeService implements ChatHomeService for (int shard = 0; shard < chatHomes.length; shard++) if(chatHomes[shard] != null) this.ownedShards.add(shard); - log.info( - "Created ShardedChatHome for shards: {}", - ownedShards - .stream() - .map(String::valueOf) - .collect(Collectors.joining(", "))); + log.info("Created {}", this); } @@ -111,4 +106,18 @@ public class ShardedChatHomeService implements ChatHomeService { return shardingStrategy.selectShard(chatroomId); } + + @Override + public String toString() + { + StringBuffer stringBuffer = new StringBuffer(ShardedChatHomeService.class.getSimpleName()); + stringBuffer.append(", shards=["); + stringBuffer.append(ownedShards + .stream() + .sorted() + .map(String::valueOf) + .collect(Collectors.joining(","))); + stringBuffer.append("]"); + return stringBuffer.toString(); + } }