@Inject public RemoteTaskRunnerFactory( final CuratorFramework curator, final RemoteTaskRunnerConfig remoteTaskRunnerConfig, final IndexerZkConfig zkPaths, final ObjectMapper jsonMapper, @EscalatedGlobal final HttpClient httpClient, final Supplier<WorkerBehaviorConfig> workerConfigRef, final ProvisioningSchedulerConfig provisioningSchedulerConfig, final ProvisioningStrategy provisioningStrategy ) { this.curator = curator; this.remoteTaskRunnerConfig = remoteTaskRunnerConfig; this.zkPaths = zkPaths; this.jsonMapper = jsonMapper; this.httpClient = httpClient; this.workerConfigRef = workerConfigRef; this.provisioningSchedulerConfig = provisioningSchedulerConfig; this.provisioningStrategy = provisioningStrategy; }
@Inject public KafkaIndexTaskClientFactory( @EscalatedGlobal HttpClient httpClient, @Json ObjectMapper mapper ) { this.httpClient = httpClient; this.mapper = mapper; }
@Inject public HttpServerInventoryView( final @Smile ObjectMapper smileMapper, final @EscalatedGlobal HttpClient httpClient, final DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, final Predicate<Pair<DruidServerMetadata, DataSegment>> defaultFilter, final HttpServerInventoryViewConfig config ) { this.httpClient = httpClient; this.smileMapper = smileMapper; this.druidNodeDiscoveryProvider = druidNodeDiscoveryProvider; this.defaultFilter = defaultFilter; this.finalPredicate = defaultFilter; this.config = config; }
@Provides @ManageLifecycle public DruidLeaderClient getLeaderHttpClient( @EscalatedGlobal HttpClient httpClient, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, ServerDiscoverySelector serverDiscoverySelector ) { return new DruidLeaderClient( httpClient, druidNodeDiscoveryProvider, DruidNodeDiscoveryProvider.NODE_TYPE_COORDINATOR, "/druid/coordinator/v1/leader", serverDiscoverySelector ); } },
@Inject public LookupCoordinatorManager( final @EscalatedGlobal HttpClient httpClient, final DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, final @Smile ObjectMapper smileMapper, final JacksonConfigManager configManager, final LookupCoordinatorManagerConfig lookupCoordinatorManagerConfig ) { this( druidNodeDiscoveryProvider, configManager, lookupCoordinatorManagerConfig, new LookupsCommunicator( httpClient, lookupCoordinatorManagerConfig, smileMapper ), null ); }
@Provides @Coordinator @ManageLifecycle public DruidLeaderClient getLeaderHttpClient( @EscalatedGlobal HttpClient httpClient, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, @Coordinator ServerDiscoverySelector serverDiscoverySelector ) { return new DruidLeaderClient( httpClient, druidNodeDiscoveryProvider, DruidNodeDiscoveryProvider.NODE_TYPE_COORDINATOR, "/druid/coordinator/v1/leader", serverDiscoverySelector ); } }
@Provides @IndexingService @ManageLifecycle public DruidLeaderClient getLeaderHttpClient( @EscalatedGlobal HttpClient httpClient, DruidNodeDiscoveryProvider druidNodeDiscoveryProvider, @IndexingService ServerDiscoverySelector serverDiscoverySelector ) { return new DruidLeaderClient( httpClient, druidNodeDiscoveryProvider, DruidNodeDiscoveryProvider.NODE_TYPE_OVERLORD, "/druid/indexer/v1/leader", serverDiscoverySelector ); } }