public class DruidCoordinator extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
HISTORICAL_MANAGEMENT_DUTIES_DUTY_GROUP |
static com.google.common.collect.Ordering<DataSegment> |
SEGMENT_COMPARATOR_RECENT_FIRST
Orders newest segments (i.e.
|
| Constructor and Description |
|---|
DruidCoordinator(DruidCoordinatorConfig config,
JacksonConfigManager configManager,
SegmentsMetadataManager segmentsMetadataManager,
ServerInventoryView serverInventoryView,
MetadataRuleManager metadataRuleManager,
ServiceEmitter emitter,
ScheduledExecutorFactory scheduledExecutorFactory,
IndexingServiceClient indexingServiceClient,
LoadQueueTaskMaster taskMaster,
SegmentLoadQueueManager loadQueueManager,
ServiceAnnouncer serviceAnnouncer,
DruidNode self,
Set<CoordinatorDuty> metadataStoreManagementDuties,
Set<CoordinatorDuty> indexingServiceDuties,
CoordinatorCustomDutyGroups customDutyGroups,
BalancerStrategyFactory balancerStrategyFactory,
LookupCoordinatorManager lookupCoordinatorManager,
DruidLeaderSelector coordLeaderSelector,
CompactionSegmentSearchPolicy compactionSegmentSearchPolicy) |
public static final com.google.common.collect.Ordering<DataSegment> SEGMENT_COMPARATOR_RECENT_FIRST
RunRules duty to prioritize assignment of more recent segments.
The order of segments matters because the CoordinatorDynamicConfig.replicationThrottleLimit
might cause only a few segments to be picked for replication in a coordinator run.
LoadQueuePeons to prioritize load of more recent segments.public static final String HISTORICAL_MANAGEMENT_DUTIES_DUTY_GROUP
@Inject public DruidCoordinator(DruidCoordinatorConfig config, JacksonConfigManager configManager, SegmentsMetadataManager segmentsMetadataManager, ServerInventoryView serverInventoryView, MetadataRuleManager metadataRuleManager, ServiceEmitter emitter, ScheduledExecutorFactory scheduledExecutorFactory, IndexingServiceClient indexingServiceClient, LoadQueueTaskMaster taskMaster, SegmentLoadQueueManager loadQueueManager, ServiceAnnouncer serviceAnnouncer, DruidNode self, Set<CoordinatorDuty> metadataStoreManagementDuties, Set<CoordinatorDuty> indexingServiceDuties, CoordinatorCustomDutyGroups customDutyGroups, BalancerStrategyFactory balancerStrategyFactory, LookupCoordinatorManager lookupCoordinatorManager, DruidLeaderSelector coordLeaderSelector, CompactionSegmentSearchPolicy compactionSegmentSearchPolicy)
public boolean isLeader()
public Map<String,LoadQueuePeon> getLoadManagementPeons()
public Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>> getTierToDatasourceToUnderReplicatedCount(boolean useClusterView)
public Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>> getTierToDatasourceToUnderReplicatedCount(Iterable<DataSegment> dataSegments, boolean useClusterView)
public it.unimi.dsi.fastutil.objects.Object2IntMap<String> getDatasourceToUnavailableSegmentCount()
@Nullable public Long getTotalSizeOfSegmentsAwaitingCompaction(String dataSource)
@Nullable public AutoCompactionSnapshot getAutoCompactionSnapshotForDataSource(String dataSource)
public Map<String,AutoCompactionSnapshot> getAutoCompactionSnapshot()
public String getCurrentLeader()
public int getCachedBalancerThreadNumber()
public com.google.common.util.concurrent.ListeningExecutorService getBalancerExec()
public void start()
public void stop()
public void runCompactSegmentsDuty()
protected void initBalancerExecutor()
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.