tdlib-session-container/src/main/java/it/tdlight/reactiveapi/KafkaParameters.java

24 lines
604 B
Java
Raw Normal View History

2022-01-13 01:59:26 +01:00
package it.tdlight.reactiveapi;
2022-09-22 15:46:31 +02:00
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
2022-01-13 01:59:26 +01:00
2022-09-22 15:46:31 +02:00
public record KafkaParameters(String groupId, String clientId, String bootstrapServers, List<String> lanes) {
2022-01-13 01:59:26 +01:00
public KafkaParameters(ClusterSettings clusterSettings, String clientId) {
2022-09-22 15:46:31 +02:00
this(clientId,
clientId,
String.join(",", clusterSettings.kafkaBootstrapServers),
List.copyOf(clusterSettings.lanes)
);
}
public Set<String> getAllLanes() {
var lanes = new LinkedHashSet<String>(this.lanes.size() + 1);
lanes.add("");
lanes.addAll(this.lanes);
return lanes;
2022-01-13 01:59:26 +01:00
}
}