Package org.apache.druid.client
Class CoordinatorServerView
- java.lang.Object
-
- org.apache.druid.client.CoordinatorServerView
-
- All Implemented Interfaces:
InventoryView
public class CoordinatorServerView extends Object implements InventoryView
ServerView of coordinator for the state of segments being loaded in the cluster.
-
-
Constructor Summary
Constructors Constructor Description CoordinatorServerView(ServerInventoryView baseView, CoordinatorSegmentWatcherConfig segmentWatcherConfig, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, DirectDruidClientFactory druidClientFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<DruidServer>getInventory()DruidServergetInventoryValue(String serverKey)Map<org.apache.druid.timeline.SegmentId,SegmentLoadInfo>getLoadInfoForAllSegments()org.apache.druid.query.QueryRunnergetQueryRunner(String serverName)org.apache.druid.timeline.VersionedIntervalTimeline<String,SegmentLoadInfo>getTimeline(org.apache.druid.query.DataSource dataSource)booleanisSegmentLoadedByServer(String serverKey, org.apache.druid.timeline.DataSegment segment)booleanisStarted()voidregisterTimelineCallback(Executor exec, TimelineServerView.TimelineCallback callback)voidstart()
-
-
-
Constructor Detail
-
CoordinatorServerView
@Inject public CoordinatorServerView(ServerInventoryView baseView, CoordinatorSegmentWatcherConfig segmentWatcherConfig, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, @Nullable DirectDruidClientFactory druidClientFactory)
-
-
Method Detail
-
start
public void start() throws InterruptedException- Throws:
InterruptedException
-
registerTimelineCallback
public void registerTimelineCallback(Executor exec, TimelineServerView.TimelineCallback callback)
-
getQueryRunner
public org.apache.druid.query.QueryRunner getQueryRunner(String serverName)
-
getTimeline
public org.apache.druid.timeline.VersionedIntervalTimeline<String,SegmentLoadInfo> getTimeline(org.apache.druid.query.DataSource dataSource)
-
getLoadInfoForAllSegments
public Map<org.apache.druid.timeline.SegmentId,SegmentLoadInfo> getLoadInfoForAllSegments()
-
getInventoryValue
public DruidServer getInventoryValue(String serverKey)
- Specified by:
getInventoryValuein interfaceInventoryView
-
getInventory
public Collection<DruidServer> getInventory()
- Specified by:
getInventoryin interfaceInventoryView
-
isStarted
public boolean isStarted()
- Specified by:
isStartedin interfaceInventoryView
-
isSegmentLoadedByServer
public boolean isSegmentLoadedByServer(String serverKey, org.apache.druid.timeline.DataSegment segment)
- Specified by:
isSegmentLoadedByServerin interfaceInventoryView
-
-