Package org.apache.druid.client.selector
Class ServerSelector
java.lang.Object
org.apache.druid.client.selector.ServerSelector
- All Implemented Interfaces:
Overshadowable<ServerSelector>
-
Constructor Summary
ConstructorsConstructorDescriptionServerSelector(DataSegment segment, TierSelectorStrategy strategy, HistoricalFilter filter) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddServerAndUpdateSegment(QueryableDruidServer server, DataSegment segment) getAllServers(CloneQueryMode cloneQueryMode) shortgetCandidates(int numCandidates, CloneQueryMode cloneQueryMode) intshortintbooleanhasData()booleanisEmpty()booleanChecks if the segment is currently served by a realtime server, and is not served by a historical.booleanovershadows(ServerSelector other) pick(Query<T> query, CloneQueryMode cloneQueryMode) booleanremoveServer(QueryableDruidServer server) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.druid.timeline.Overshadowable
containsRootPartition
-
Constructor Details
-
ServerSelector
-
-
Method Details
-
getSegment
-
addServerAndUpdateSegment
-
removeServer
-
isEmpty
public boolean isEmpty() -
getCandidates
-
getAllServers
-
pick
@Nullable public <T> QueryableDruidServer pick(@Nullable Query<T> query, CloneQueryMode cloneQueryMode) -
overshadows
- Specified by:
overshadowsin interfaceOvershadowable<ServerSelector>
-
getStartRootPartitionId
public int getStartRootPartitionId()- Specified by:
getStartRootPartitionIdin interfaceOvershadowable<ServerSelector>
-
getEndRootPartitionId
public int getEndRootPartitionId()- Specified by:
getEndRootPartitionIdin interfaceOvershadowable<ServerSelector>
-
getVersion
- Specified by:
getVersionin interfaceOvershadowable<ServerSelector>
-
getMinorVersion
public short getMinorVersion()- Specified by:
getMinorVersionin interfaceOvershadowable<ServerSelector>
-
getAtomicUpdateGroupSize
public short getAtomicUpdateGroupSize()- Specified by:
getAtomicUpdateGroupSizein interfaceOvershadowable<ServerSelector>
-
hasData
public boolean hasData()- Specified by:
hasDatain interfaceOvershadowable<ServerSelector>
-
isRealtimeSegment
public boolean isRealtimeSegment()Checks if the segment is currently served by a realtime server, and is not served by a historical.
-