Skip to content

Commit 153c44d

Browse files
committed
Close stats
1 parent c27b32d commit 153c44d

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

api/src/main/java/io/kafbat/ui/service/StatisticsCache.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22

33
import io.kafbat.ui.model.InternalPartitionsOffsets;
44
import io.kafbat.ui.model.KafkaCluster;
5+
import io.kafbat.ui.model.ServerStatusDTO;
56
import io.kafbat.ui.model.Statistics;
67
import java.util.List;
78
import java.util.Map;
89
import java.util.Objects;
910
import java.util.concurrent.ConcurrentHashMap;
11+
import lombok.extern.slf4j.Slf4j;
1012
import org.apache.kafka.clients.admin.ConfigEntry;
1113
import org.apache.kafka.clients.admin.TopicDescription;
1214
import org.springframework.stereotype.Component;
1315

16+
@Slf4j
1417
@Component
1518
public class StatisticsCache {
1619

@@ -34,6 +37,13 @@ public synchronized void update(KafkaCluster c,
3437
c,
3538
stats.withClusterState(s -> s.updateTopics(descriptions, configs, partitionsOffsets))
3639
);
40+
try {
41+
if (!stats.getStatus().equals(ServerStatusDTO.INITIALIZING)) {
42+
stats.close();
43+
}
44+
} catch (Exception e) {
45+
log.error("Error closing cluster {} stats", c.getName(), e);
46+
}
3747
}
3848

3949
public synchronized void onTopicDelete(KafkaCluster c, String topic) {

0 commit comments

Comments
 (0)