Skip to content

Commit

Permalink
Logging remote datacenters (#1952)
Browse files Browse the repository at this point in the history
  • Loading branch information
szczygiel-m authored Mar 3, 2025
1 parent f0310a0 commit 2b528b8
Showing 1 changed file with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.context.properties.ConfigurationProperties;
import pl.allegro.tech.hermes.common.kafka.KafkaParameters;
import pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider;

@ConfigurationProperties(prefix = "frontend.kafka")
public class KafkaClustersProperties {

Logger logger = LoggerFactory.getLogger(KafkaClustersProperties.class);

private List<KafkaProperties> clusters = new ArrayList<>();

private String namespace = "";
Expand Down Expand Up @@ -66,11 +70,19 @@ public List<KafkaParameters> toRemoteKafkaProperties(
"No properties for datacenter: " + currentDatacenterName + " defined."))
.getRemoteDatacenters();

return this.clusters.stream()
.filter(
cluster ->
remoteDatacenters.contains(cluster.getDatacenter())
&& !cluster.getDatacenter().equals(currentDatacenterName))
.collect(Collectors.toList());
List<KafkaParameters> filteredClusters =
this.clusters.stream()
.filter(
cluster ->
remoteDatacenters.contains(cluster.getDatacenter())
&& !cluster.getDatacenter().equals(currentDatacenterName))
.collect(Collectors.toList());

List<String> filteredRemoteDatacenters =
filteredClusters.stream().map(KafkaParameters::getDatacenter).collect(Collectors.toList());

logger.info("Remote datacenters for {}: {}", currentDatacenterName, filteredRemoteDatacenters);

return filteredClusters;
}
}

0 comments on commit 2b528b8

Please sign in to comment.