KafkaCluster.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package com.provectus.kafka.ui.model;
  2. import com.provectus.kafka.ui.config.ClustersProperties;
  3. import com.provectus.kafka.ui.connect.api.KafkaConnectClientApi;
  4. import com.provectus.kafka.ui.emitter.PollingSettings;
  5. import com.provectus.kafka.ui.service.ksql.KsqlApiClient;
  6. import com.provectus.kafka.ui.service.masking.DataMasking;
  7. import com.provectus.kafka.ui.service.metrics.scrape.MetricsScrapping;
  8. import com.provectus.kafka.ui.sr.api.KafkaSrClientApi;
  9. import com.provectus.kafka.ui.util.ReactiveFailover;
  10. import java.util.Map;
  11. import java.util.Properties;
  12. import lombok.AccessLevel;
  13. import lombok.AllArgsConstructor;
  14. import lombok.Builder;
  15. import lombok.Data;
  16. import prometheus.query.api.PrometheusClientApi;
  17. @Data
  18. @Builder(toBuilder = true)
  19. @AllArgsConstructor(access = AccessLevel.PRIVATE)
  20. public class KafkaCluster {
  21. private final ClustersProperties.Cluster originalProperties;
  22. private final String name;
  23. private final String version;
  24. private final String bootstrapServers;
  25. private final Properties properties;
  26. private final boolean readOnly;
  27. private final boolean exposeMetricsViaPrometheusEndpoint;
  28. private final DataMasking masking;
  29. private final PollingSettings pollingSettings;
  30. private final ReactiveFailover<KafkaSrClientApi> schemaRegistryClient;
  31. private final Map<String, ReactiveFailover<KafkaConnectClientApi>> connectsClients;
  32. private final ReactiveFailover<KsqlApiClient> ksqlClient;
  33. private final MetricsScrapping metricsScrapping;
  34. private final ReactiveFailover<PrometheusClientApi> prometheusStorageClient;
  35. }