Statistics.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.provectus.kafka.ui.model;
  2. import com.provectus.kafka.ui.service.ReactiveAdminClient;
  3. import java.util.List;
  4. import java.util.Map;
  5. import java.util.Set;
  6. import lombok.Builder;
  7. import lombok.Value;
  8. import org.apache.kafka.clients.admin.ConfigEntry;
  9. import org.apache.kafka.clients.admin.TopicDescription;
  10. @Value
  11. @Builder(toBuilder = true)
  12. public class Statistics {
  13. ServerStatusDTO status;
  14. Throwable lastKafkaException;
  15. String version;
  16. List<Feature> features;
  17. ReactiveAdminClient.ClusterDescription clusterDescription;
  18. Metrics metrics;
  19. InternalLogDirStats logDirInfo;
  20. Map<String, TopicDescription> topicDescriptions;
  21. Map<String, List<ConfigEntry>> topicConfigs;
  22. public static Statistics empty() {
  23. return builder()
  24. .status(ServerStatusDTO.OFFLINE)
  25. .version("Unknown")
  26. .features(List.of())
  27. .clusterDescription(
  28. new ReactiveAdminClient.ClusterDescription(null, null, List.of(), Set.of()))
  29. .metrics(Metrics.empty())
  30. .logDirInfo(InternalLogDirStats.empty())
  31. .topicDescriptions(Map.of())
  32. .topicConfigs(Map.of())
  33. .build();
  34. }
  35. }