Class DruidCoordinator
java.lang.Object
org.apache.druid.server.coordinator.DruidCoordinator
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceUsed byCoordinatorDutyGroupto check leadership and emit stats. -
Constructor Summary
ConstructorsConstructorDescriptionDruidCoordinator(DruidCoordinatorConfig config, MetadataManager metadataManager, ServerInventoryView serverInventoryView, ServiceEmitter emitter, ScheduledExecutorFactory scheduledExecutorFactory, OverlordClient overlordClient, LoadQueueTaskMaster taskMaster, SegmentLoadQueueManager loadQueueManager, ServiceAnnouncer serviceAnnouncer, DruidNode self, CoordinatorCustomDutyGroups customDutyGroups, LookupCoordinatorManager lookupCoordinatorManager, DruidLeaderSelector coordLeaderSelector, CoordinatorSegmentMetadataCache coordinatorSegmentMetadataCache, CentralizedDatasourceSchemaConfig centralizedDatasourceSchemaConfig, CompactionStatusTracker compactionStatusTracker, CoordinatorDynamicConfigSyncer coordinatorDynamicConfigSyncer, CloneStatusManager cloneStatusManager) -
Method Summary
Modifier and TypeMethodDescriptiongetAutoCompactionSnapshotForDataSource(String dataSource) it.unimi.dsi.fastutil.objects.Object2IntMap<String>it.unimi.dsi.fastutil.objects.Object2IntMap<String>getReplicationFactor(SegmentId segmentId) getTierToDatasourceToUnderReplicatedCount(boolean useClusterView) getTierToDatasourceToUnderReplicatedCount(Iterable<DataSegment> dataSegments, boolean useClusterView) booleanisLeader()voidsimulateRunWithConfigUpdate(ClusterCompactionConfig updateRequest) voidstart()voidstop()
-
Constructor Details
-
DruidCoordinator
@Inject public DruidCoordinator(DruidCoordinatorConfig config, MetadataManager metadataManager, ServerInventoryView serverInventoryView, ServiceEmitter emitter, ScheduledExecutorFactory scheduledExecutorFactory, OverlordClient overlordClient, LoadQueueTaskMaster taskMaster, SegmentLoadQueueManager loadQueueManager, ServiceAnnouncer serviceAnnouncer, DruidNode self, CoordinatorCustomDutyGroups customDutyGroups, LookupCoordinatorManager lookupCoordinatorManager, DruidLeaderSelector coordLeaderSelector, @Nullable CoordinatorSegmentMetadataCache coordinatorSegmentMetadataCache, CentralizedDatasourceSchemaConfig centralizedDatasourceSchemaConfig, CompactionStatusTracker compactionStatusTracker, CoordinatorDynamicConfigSyncer coordinatorDynamicConfigSyncer, CloneStatusManager cloneStatusManager)
-
-
Method Details
-
isLeader
public boolean isLeader() -
getLoadManagementPeons
-
getTierToDatasourceToUnderReplicatedCount
-
getTierToDatasourceToUnderReplicatedCount
public Map<String,it.unimi.dsi.fastutil.objects.Object2LongMap<String>> getTierToDatasourceToUnderReplicatedCount(Iterable<DataSegment> dataSegments, boolean useClusterView) -
getDatasourceToDeepStorageQueryOnlySegmentCount
public it.unimi.dsi.fastutil.objects.Object2IntMap<String> getDatasourceToDeepStorageQueryOnlySegmentCount() -
getDatasourceToLoadStatus
-
getBroadcastSegments
- Returns:
- Set of broadcast segments determined by the latest run of the
RunRulesduty. If the coordinator runs haven't triggered or are delayed, this information may be stale.
-
getReplicationFactor
-
getAutoCompactionSnapshotForDataSource
-
getAutoCompactionSnapshot
-
simulateRunWithConfigUpdate
-
getCurrentLeader
-
getStatusOfDuties
-
start
public void start() -
stop
public void stop() -
runCompactSegmentsDuty
public void runCompactSegmentsDuty()
-