Class DruidCoordinator
- java.lang.Object
-
- org.apache.druid.server.coordinator.DruidCoordinator
-
public class DruidCoordinator extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringHISTORICAL_MANAGEMENT_DUTIES_DUTY_GROUPstatic com.google.common.collect.Ordering<org.apache.druid.timeline.DataSegment>SEGMENT_COMPARATOR_RECENT_FIRSTOrders newest segments (i.e.
-
Constructor Summary
Constructors Constructor Description DruidCoordinator(DruidCoordinatorConfig config, MetadataManager metadataManager, ServerInventoryView serverInventoryView, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, org.apache.druid.java.util.common.concurrent.ScheduledExecutorFactory scheduledExecutorFactory, OverlordClient overlordClient, LoadQueueTaskMaster taskMaster, SegmentLoadQueueManager loadQueueManager, ServiceAnnouncer serviceAnnouncer, DruidNode self, CoordinatorCustomDutyGroups customDutyGroups, BalancerStrategyFactory balancerStrategyFactory, LookupCoordinatorManager lookupCoordinatorManager, DruidLeaderSelector coordLeaderSelector, CompactionSegmentSearchPolicy compactionSegmentSearchPolicy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,AutoCompactionSnapshot>getAutoCompactionSnapshot()AutoCompactionSnapshotgetAutoCompactionSnapshotForDataSource(String dataSource)StringgetCurrentLeader()Map<String,Double>getDatasourceToLoadStatus()it.unimi.dsi.fastutil.objects.Object2IntMap<String>getDatasourceToUnavailableSegmentCount()Map<String,LoadQueuePeon>getLoadManagementPeons()IntegergetReplicationFactor(org.apache.druid.timeline.SegmentId segmentId)Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>>getTierToDatasourceToUnderReplicatedCount(boolean useClusterView)Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>>getTierToDatasourceToUnderReplicatedCount(Iterable<org.apache.druid.timeline.DataSegment> dataSegments, boolean useClusterView)LonggetTotalSizeOfSegmentsAwaitingCompaction(String dataSource)booleanisLeader()voidrunCompactSegmentsDuty()voidstart()voidstop()
-
-
-
Field Detail
-
SEGMENT_COMPARATOR_RECENT_FIRST
public static final com.google.common.collect.Ordering<org.apache.druid.timeline.DataSegment> SEGMENT_COMPARATOR_RECENT_FIRST
Orders newest segments (i.e. segments with most recent intervals) first. Used by:RunRulesduty to prioritize assignment of more recent segments. The order of segments matters because theCoordinatorDynamicConfig.replicationThrottleLimitmight cause only a few segments to be picked for replication in a coordinator run.LoadQueuePeons to prioritize load of more recent segments.
-
HISTORICAL_MANAGEMENT_DUTIES_DUTY_GROUP
public static final String HISTORICAL_MANAGEMENT_DUTIES_DUTY_GROUP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DruidCoordinator
@Inject public DruidCoordinator(DruidCoordinatorConfig config, MetadataManager metadataManager, ServerInventoryView serverInventoryView, org.apache.druid.java.util.emitter.service.ServiceEmitter emitter, org.apache.druid.java.util.common.concurrent.ScheduledExecutorFactory scheduledExecutorFactory, OverlordClient overlordClient, LoadQueueTaskMaster taskMaster, SegmentLoadQueueManager loadQueueManager, ServiceAnnouncer serviceAnnouncer, DruidNode self, CoordinatorCustomDutyGroups customDutyGroups, BalancerStrategyFactory balancerStrategyFactory, LookupCoordinatorManager lookupCoordinatorManager, DruidLeaderSelector coordLeaderSelector, CompactionSegmentSearchPolicy compactionSegmentSearchPolicy)
-
-
Method Detail
-
isLeader
public boolean isLeader()
-
getLoadManagementPeons
public Map<String,LoadQueuePeon> getLoadManagementPeons()
-
getTierToDatasourceToUnderReplicatedCount
public Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>> getTierToDatasourceToUnderReplicatedCount(boolean useClusterView)
-
getTierToDatasourceToUnderReplicatedCount
public Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>> getTierToDatasourceToUnderReplicatedCount(Iterable<org.apache.druid.timeline.DataSegment> dataSegments, boolean useClusterView)
-
getDatasourceToUnavailableSegmentCount
public it.unimi.dsi.fastutil.objects.Object2IntMap<String> getDatasourceToUnavailableSegmentCount()
-
getReplicationFactor
@Nullable public Integer getReplicationFactor(org.apache.druid.timeline.SegmentId segmentId)
-
getTotalSizeOfSegmentsAwaitingCompaction
@Nullable public Long getTotalSizeOfSegmentsAwaitingCompaction(String dataSource)
-
getAutoCompactionSnapshotForDataSource
@Nullable public AutoCompactionSnapshot getAutoCompactionSnapshotForDataSource(String dataSource)
-
getAutoCompactionSnapshot
public Map<String,AutoCompactionSnapshot> getAutoCompactionSnapshot()
-
getCurrentLeader
public String getCurrentLeader()
-
start
public void start()
-
stop
public void stop()
-
runCompactSegmentsDuty
public void runCompactSegmentsDuty()
-
-