Skip to content

Commit 2b528b8

Browse files
authored
Logging remote datacenters (#1952)
1 parent f0310a0 commit 2b528b8

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

hermes-frontend/src/main/java/pl/allegro/tech/hermes/frontend/config/KafkaClustersProperties.java

+18-6
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,17 @@
33
import java.util.ArrayList;
44
import java.util.List;
55
import java.util.stream.Collectors;
6+
import org.slf4j.Logger;
7+
import org.slf4j.LoggerFactory;
68
import org.springframework.boot.context.properties.ConfigurationProperties;
79
import pl.allegro.tech.hermes.common.kafka.KafkaParameters;
810
import pl.allegro.tech.hermes.infrastructure.dc.DatacenterNameProvider;
911

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

15+
Logger logger = LoggerFactory.getLogger(KafkaClustersProperties.class);
16+
1317
private List<KafkaProperties> clusters = new ArrayList<>();
1418

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

69-
return this.clusters.stream()
70-
.filter(
71-
cluster ->
72-
remoteDatacenters.contains(cluster.getDatacenter())
73-
&& !cluster.getDatacenter().equals(currentDatacenterName))
74-
.collect(Collectors.toList());
73+
List<KafkaParameters> filteredClusters =
74+
this.clusters.stream()
75+
.filter(
76+
cluster ->
77+
remoteDatacenters.contains(cluster.getDatacenter())
78+
&& !cluster.getDatacenter().equals(currentDatacenterName))
79+
.collect(Collectors.toList());
80+
81+
List<String> filteredRemoteDatacenters =
82+
filteredClusters.stream().map(KafkaParameters::getDatacenter).collect(Collectors.toList());
83+
84+
logger.info("Remote datacenters for {}: {}", currentDatacenterName, filteredRemoteDatacenters);
85+
86+
return filteredClusters;
7587
}
7688
}

0 commit comments

Comments
 (0)