public class BrokerServerView extends Object implements TimelineServerView
TimelineServerView.TimelineCallbackServerView.BaseSegmentCallback, ServerView.CallbackAction, ServerView.SegmentCallback, ServerView.ServerRemovedCallback| Constructor and Description |
|---|
BrokerServerView(QueryToolChestWarehouse warehouse,
QueryWatcher queryWatcher,
com.fasterxml.jackson.databind.ObjectMapper smileMapper,
HttpClient httpClient,
FilteredServerInventoryView baseView,
TierSelectorStrategy tierSelectorStrategy,
ServiceEmitter emitter,
BrokerSegmentWatcherConfig segmentWatcherConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
awaitInitialization() |
List<ImmutableDruidServer> |
getDruidServers()
Returns a list of
ImmutableDruidServer |
<T> QueryRunner<T> |
getQueryRunner(DruidServer server) |
Optional<VersionedIntervalTimeline<String,ServerSelector>> |
getTimeline(DataSourceAnalysis analysis)
Returns the timeline for a datasource, if it exists.
|
boolean |
isInitialized() |
void |
registerSegmentCallback(Executor exec,
ServerView.SegmentCallback callback) |
void |
registerServerRemovedCallback(Executor exec,
ServerView.ServerRemovedCallback callback) |
void |
registerTimelineCallback(Executor exec,
TimelineServerView.TimelineCallback callback)
Register a callback for state changes in the timeline managed by this TimelineServerView.
|
void |
start() |
@Inject public BrokerServerView(QueryToolChestWarehouse warehouse, QueryWatcher queryWatcher, com.fasterxml.jackson.databind.ObjectMapper smileMapper, HttpClient httpClient, FilteredServerInventoryView baseView, TierSelectorStrategy tierSelectorStrategy, ServiceEmitter emitter, BrokerSegmentWatcherConfig segmentWatcherConfig)
public void start()
throws InterruptedException
InterruptedExceptionpublic boolean isInitialized()
public void awaitInitialization()
throws InterruptedException
InterruptedExceptionpublic Optional<VersionedIntervalTimeline<String,ServerSelector>> getTimeline(DataSourceAnalysis analysis)
TimelineServerViewgetTimeline in interface TimelineServerViewanalysis - data source analysis informationpublic void registerTimelineCallback(Executor exec, TimelineServerView.TimelineCallback callback)
TimelineServerViewregisterTimelineCallback in interface TimelineServerViewexec - executor in which to run the callbackcallback - the callbackpublic <T> QueryRunner<T> getQueryRunner(DruidServer server)
getQueryRunner in interface TimelineServerViewpublic void registerServerRemovedCallback(Executor exec, ServerView.ServerRemovedCallback callback)
registerServerRemovedCallback in interface ServerViewpublic void registerSegmentCallback(Executor exec, ServerView.SegmentCallback callback)
registerSegmentCallback in interface ServerViewpublic List<ImmutableDruidServer> getDruidServers()
TimelineServerViewImmutableDruidServergetDruidServers in interface TimelineServerViewCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.