public class DruidCoordinator extends Object
Modifier and Type | Class and Description |
---|---|
class |
DruidCoordinator.CoordinatorRunnable |
Modifier and Type | Field and Description |
---|---|
static String |
COORDINATOR_OWNER_NODE |
static Comparator<DataSegment> |
SEGMENT_COMPARATOR |
Constructor and Description |
---|
DruidCoordinator(DruidCoordinatorConfig config,
ZkPathsConfig zkPaths,
JacksonConfigManager configManager,
MetadataSegmentManager metadataSegmentManager,
ServerInventoryView serverInventoryView,
MetadataRuleManager metadataRuleManager,
org.apache.curator.framework.CuratorFramework curator,
com.metamx.emitter.service.ServiceEmitter emitter,
ScheduledExecutorFactory scheduledExecutorFactory,
IndexingServiceClient indexingServiceClient,
LoadQueueTaskMaster taskMaster,
ServiceAnnouncer serviceAnnouncer,
DruidNode self,
Set<DruidCoordinatorHelper> indexingServiceHelpers,
BalancerStrategyFactory factory) |
Modifier and Type | Method and Description |
---|---|
void |
enableDatasource(String ds) |
Iterable<DataSegment> |
getAvailableDataSegments() |
String |
getCurrentLeader() |
CoordinatorDynamicConfig |
getDynamicConfigs() |
Map<String,LoadQueuePeon> |
getLoadManagementPeons() |
Map<String,Double> |
getLoadStatus() |
Set<DataSegment> |
getOrderedAvailableDataSegments() |
Map<String,CountingMap<String>> |
getReplicationStatus() |
CountingMap<String> |
getSegmentAvailability() |
boolean |
isLeader() |
void |
moveSegment(ImmutableDruidServer fromServer,
ImmutableDruidServer toServer,
String segmentName,
LoadPeonCallback callback) |
void |
removeDatasource(String ds) |
void |
removeSegment(DataSegment segment) |
void |
start() |
void |
stop() |
public static final String COORDINATOR_OWNER_NODE
public static Comparator<DataSegment> SEGMENT_COMPARATOR
@Inject public DruidCoordinator(DruidCoordinatorConfig config, ZkPathsConfig zkPaths, JacksonConfigManager configManager, MetadataSegmentManager metadataSegmentManager, ServerInventoryView serverInventoryView, MetadataRuleManager metadataRuleManager, org.apache.curator.framework.CuratorFramework curator, com.metamx.emitter.service.ServiceEmitter emitter, ScheduledExecutorFactory scheduledExecutorFactory, IndexingServiceClient indexingServiceClient, LoadQueueTaskMaster taskMaster, ServiceAnnouncer serviceAnnouncer, DruidNode self, Set<DruidCoordinatorHelper> indexingServiceHelpers, BalancerStrategyFactory factory)
public boolean isLeader()
public Map<String,LoadQueuePeon> getLoadManagementPeons()
public Map<String,CountingMap<String>> getReplicationStatus()
public CountingMap<String> getSegmentAvailability()
public CoordinatorDynamicConfig getDynamicConfigs()
public void removeSegment(DataSegment segment)
public void removeDatasource(String ds)
public void enableDatasource(String ds)
public String getCurrentLeader()
public void moveSegment(ImmutableDruidServer fromServer, ImmutableDruidServer toServer, String segmentName, LoadPeonCallback callback)
public Set<DataSegment> getOrderedAvailableDataSegments()
public Iterable<DataSegment> getAvailableDataSegments()
public void start()
public void stop()
Copyright © 2011–2017. All rights reserved.