if (!this.isStarted() || this.consumer == null) {
return sb.toString();
}
SlaveConsumerZooKeeper scz = (SlaveConsumerZooKeeper) this.sessionFactory.getConsumerZooKeeper();
FetchManager fetchManager = ((SimpleMessageConsumer) this.consumer).getFetchManager();
ZKLoadRebalanceListener listener = scz.getBrokerConnectionListener(fetchManager);
Map<String, Set<Partition>> topicPartitions = listener.getTopicPartitions();
int totalPartitions = 0;
for (Set<Partition> set : topicPartitions.values()) {
totalPartitions += set.size();
}
this.appendKeyValue(sb, "Replicate partitions", totalPartitions);