Package org.apache.druid.client
Class BrokerServerView
- java.lang.Object
-
- org.apache.druid.client.BrokerServerView
-
- All Implemented Interfaces:
ServerView,TimelineServerView
public class BrokerServerView extends Object implements TimelineServerView
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.druid.client.ServerView
ServerView.BaseSegmentCallback, ServerView.CallbackAction, ServerView.SegmentCallback, ServerView.ServerRemovedCallback
-
Nested classes/interfaces inherited from interface org.apache.druid.client.TimelineServerView
TimelineServerView.TimelineCallback
-
-
Constructor Summary
Constructors Constructor Description BrokerServerView(DirectDruidClientFactory directDruidClientFactory, FilteredServerInventoryView baseView, TierSelectorStrategy tierSelectorStrategy, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, BrokerSegmentWatcherConfig segmentWatcherConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidawaitInitialization()List<ImmutableDruidServer>getDruidServers()Returns a list ofImmutableDruidServer<T> org.apache.druid.query.QueryRunner<T>getQueryRunner(DruidServer server)Optional<org.apache.druid.timeline.VersionedIntervalTimeline<String,ServerSelector>>getTimeline(org.apache.druid.query.planning.DataSourceAnalysis analysis)Returns the timeline for a datasource, if it exists.booleanisInitialized()voidregisterSegmentCallback(Executor exec, ServerView.SegmentCallback callback)voidregisterServerRemovedCallback(Executor exec, ServerView.ServerRemovedCallback callback)voidregisterTimelineCallback(Executor exec, TimelineServerView.TimelineCallback callback)Register a callback for state changes in the timeline managed by this TimelineServerView.voidstart()
-
-
-
Constructor Detail
-
BrokerServerView
@Inject public BrokerServerView(DirectDruidClientFactory directDruidClientFactory, FilteredServerInventoryView baseView, TierSelectorStrategy tierSelectorStrategy, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, BrokerSegmentWatcherConfig segmentWatcherConfig)
-
-
Method Detail
-
start
public void start() throws InterruptedException- Throws:
InterruptedException
-
isInitialized
public boolean isInitialized()
-
awaitInitialization
public void awaitInitialization() throws InterruptedException- Throws:
InterruptedException
-
getTimeline
public Optional<org.apache.druid.timeline.VersionedIntervalTimeline<String,ServerSelector>> getTimeline(org.apache.druid.query.planning.DataSourceAnalysis analysis)
Description copied from interface:TimelineServerViewReturns the timeline for a datasource, if it exists. The analysis object passed in must represent a scan-based datasource of a single table.- Specified by:
getTimelinein interfaceTimelineServerView- Parameters:
analysis- data source analysis information- Returns:
- timeline, if it exists
-
registerTimelineCallback
public void registerTimelineCallback(Executor exec, TimelineServerView.TimelineCallback callback)
Description copied from interface:TimelineServerViewRegister a callback for state changes in the timeline managed by this TimelineServerView. The callback will be called after the relevant change is made to this TimelineServerView's timeline.- Specified by:
registerTimelineCallbackin interfaceTimelineServerView- Parameters:
exec- executor in which to run the callbackcallback- the callback
-
getQueryRunner
public <T> org.apache.druid.query.QueryRunner<T> getQueryRunner(DruidServer server)
- Specified by:
getQueryRunnerin interfaceTimelineServerView
-
registerServerRemovedCallback
public void registerServerRemovedCallback(Executor exec, ServerView.ServerRemovedCallback callback)
- Specified by:
registerServerRemovedCallbackin interfaceServerView
-
registerSegmentCallback
public void registerSegmentCallback(Executor exec, ServerView.SegmentCallback callback)
- Specified by:
registerSegmentCallbackin interfaceServerView
-
getDruidServers
public List<ImmutableDruidServer> getDruidServers()
Description copied from interface:TimelineServerViewReturns a list ofImmutableDruidServer- Specified by:
getDruidServersin interfaceTimelineServerView
-
-