return getHealthBuilder().build();
}
+ private Health.Builder getHealthBuilder()
+ {
+ return rebalancingState == RebalancingState.RUNNING
+ ? new Health.Builder().up()
+ : new Health.Builder().status(rebalancingState.name());
+ }
+
public void partitionsAssigned(Collection<TopicPartition> partitions)
{
updateAndRecordState(RebalancingState.FENCED, List.of());
}
-
- private Health.Builder getHealthBuilder()
- {
- return rebalancingState == RebalancingState.RUNNING
- ? new Health.Builder().up()
- : new Health.Builder().status(rebalancingState.name());
- }
-
private void updateAndRecordState(
RebalancingState newRebalancingState,
List<Partition> newAssignedPartitions)
this.history = newHistory;
}
+
enum RebalancingState { STARTING, FENCED, REBALANCING, RUNNING }
public record Partition(String topic, Integer partition) {}
RebalancingState rebalancingState,
List<Partition> assignedPartitions) {}
-
private final static Comparator<Partition> partitionComparator = (tp1, tp2) ->
{
int result = tp1.topic().compareTo(tp2.topic());