public final class ReservoirSegmentSampler extends Object
| Modifier and Type | Method and Description |
|---|---|
static List<BalancerSegmentHolder> |
pickMovableSegmentsFrom(List<ServerHolder> serverHolders,
int maxSegmentsToPick,
Function<ServerHolder,Collection<DataSegment>> segmentProvider,
Set<String> broadcastDatasources)
Picks segments from the given set of servers that can be moved to other
servers for balancing.
|
public static List<BalancerSegmentHolder> pickMovableSegmentsFrom(List<ServerHolder> serverHolders, int maxSegmentsToPick, Function<ServerHolder,Collection<DataSegment>> segmentProvider, Set<String> broadcastDatasources)
serverHolders - Set of historicals to consider for picking segmentsmaxSegmentsToPick - Maximum number of segments to picksegmentProvider - Function to extract all movable segments from a
ServerHolder.broadcastDatasources - Segments belonging to these datasources will not
be picked for balancing, since they should be
loaded on all servers anyway.BalancerSegmentHolders, each of which contains
a segment picked for moving and the server from which it was picked.Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.