@Inject public LookupCoordinatorResource( final LookupCoordinatorManager lookupCoordinatorManager, final @Smile ObjectMapper smileMapper, final @Json ObjectMapper jsonMapper ) { this.smileMapper = smileMapper; this.jsonMapper = jsonMapper; this.lookupCoordinatorManager = lookupCoordinatorManager; }
public ListenerResource( final @Json ObjectMapper jsonMapper, final @Smile ObjectMapper smileMapper, final ListenerHandler handler ) { this.jsonMapper = Preconditions.checkNotNull(jsonMapper, "jsonMapper"); this.smileMapper = Preconditions.checkNotNull(smileMapper, "smileMapper"); this.handler = Preconditions.checkNotNull(handler, "listener handler"); }
@Inject public SegmentListerResource( @Json ObjectMapper jsonMapper, @Smile ObjectMapper smileMapper, @Nullable BatchDataSegmentAnnouncer announcer, @Nullable SegmentLoadDropHandler loadDropRequestHandler ) { this.jsonMapper = jsonMapper; this.smileMapper = smileMapper; this.announcer = announcer; this.loadDropRequestHandler = loadDropRequestHandler; }
public AsyncQueryForwardingServlet( @Json ObjectMapper jsonMapper, @Smile ObjectMapper smileMapper, QueryHostFinder hostFinder, RoutingDruidClient routingDruidClient, ServiceEmitter emitter, RequestLogger requestLogger ) { this.jsonMapper = jsonMapper; this.smileMapper = smileMapper; this.hostFinder = hostFinder; this.routingDruidClient = routingDruidClient; this.emitter = emitter; this.requestLogger = requestLogger; }
@Inject public QueryResource( @Json ObjectMapper jsonMapper, @Smile ObjectMapper smileMapper, QuerySegmentWalker texasRanger, ServiceEmitter emitter, RequestLogger requestLogger ) { this.jsonMapper = jsonMapper; this.smileMapper = smileMapper; this.texasRanger = texasRanger; this.emitter = emitter; this.requestLogger = requestLogger; }
@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; }
@Inject public DruidSecondaryModule( Properties properties, ConfigurationObjectFactory factory, @Json ObjectMapper jsonMapper, @Smile ObjectMapper smileMapper, Validator validator, JsonConfigurator jsonConfigurator ) { this.properties = properties; this.factory = factory; this.jsonMapper = jsonMapper; this.smileMapper = smileMapper; this.validator = validator; this.jsonConfigurator = jsonConfigurator; }
@Inject public CoordinatorBasicAuthorizerResourceHandler( BasicAuthorizerMetadataStorageUpdater storageUpdater, AuthorizerMapper authorizerMapper, @Smile ObjectMapper objectMapper ) { this.storageUpdater = storageUpdater; this.objectMapper = objectMapper; this.authorizerMap = Maps.newHashMap(); for (Map.Entry<String, Authorizer> authorizerEntry : authorizerMapper.getAuthorizerMap().entrySet()) { final String authorizerName = authorizerEntry.getKey(); final Authorizer authorizer = authorizerEntry.getValue(); if (authorizer instanceof BasicRoleBasedAuthorizer) { authorizerMap.put( authorizerName, (BasicRoleBasedAuthorizer) authorizer ); } } }
@Provides @Singleton public JacksonSmileProvider getJacksonSmileProvider(@Smile ObjectMapper objectMapper) { final JacksonSmileProvider provider = new JacksonSmileProvider(); provider.setMapper(objectMapper); return provider; }
@Inject public ServerManager( SegmentLoader segmentLoader, QueryRunnerFactoryConglomerate conglomerate, ServiceEmitter emitter, @Processing ExecutorService exec, @Smile ObjectMapper objectMapper, Cache cache, CacheConfig cacheConfig ) { this.segmentLoader = segmentLoader; this.conglomerate = conglomerate; this.emitter = emitter; this.exec = exec; this.cache = cache; this.objectMapper = objectMapper; this.dataSources = new HashMap<>(); this.cacheConfig = cacheConfig; }
@Inject public BrokerQueryResource( QueryLifecycleFactory queryLifecycleFactory, @Json ObjectMapper jsonMapper, @Smile ObjectMapper smileMapper, QueryManager queryManager, AuthConfig authConfig, AuthorizerMapper authorizerMapper, GenericQueryMetricsFactory queryMetricsFactory, TimelineServerView brokerServerView ) { super( queryLifecycleFactory, jsonMapper, smileMapper, queryManager, authConfig, authorizerMapper, queryMetricsFactory ); this.brokerServerView = brokerServerView; }
@Inject public CoordinatorBasicAuthenticatorResourceHandler( BasicAuthenticatorMetadataStorageUpdater storageUpdater, AuthenticatorMapper authenticatorMapper, @Smile ObjectMapper objectMapper ) { this.storageUpdater = storageUpdater; this.objectMapper = objectMapper; this.authenticatorMap = Maps.newHashMap(); for (Map.Entry<String, Authenticator> authenticatorEntry : authenticatorMapper.getAuthenticatorMap().entrySet()) { final String authenticatorName = authenticatorEntry.getKey(); final Authenticator authenticator = authenticatorEntry.getValue(); if (authenticator instanceof BasicHTTPAuthenticator) { authenticatorMap.put( authenticatorName, (BasicHTTPAuthenticator) authenticator ); } } }
@Inject public CoordinatorBasicAuthenticatorMetadataStorageUpdater( AuthenticatorMapper authenticatorMapper, MetadataStorageConnector connector, MetadataStorageTablesConfig connectorConfig, BasicAuthCommonCacheConfig commonCacheConfig, @Smile ObjectMapper objectMapper, BasicAuthenticatorCacheNotifier cacheNotifier, ConfigManager configManager // ConfigManager creates the db table we need, set a dependency here ) { this.exec = Execs.scheduledSingleThreaded("CoordinatorBasicAuthenticatorMetadataStorageUpdater-Exec--%d"); this.authenticatorMapper = authenticatorMapper; this.connector = connector; this.connectorConfig = connectorConfig; this.commonCacheConfig = commonCacheConfig; this.objectMapper = objectMapper; this.cacheNotifier = cacheNotifier; this.cachedUserMaps = new ConcurrentHashMap<>(); this.authenticatorPrefixes = new HashSet<>(); }
@Inject public CoordinatorBasicAuthorizerMetadataStorageUpdater( AuthorizerMapper authorizerMapper, MetadataStorageConnector connector, MetadataStorageTablesConfig connectorConfig, BasicAuthCommonCacheConfig commonCacheConfig, @Smile ObjectMapper objectMapper, BasicAuthorizerCacheNotifier cacheNotifier, ConfigManager configManager // ConfigManager creates the db table we need, set a dependency here ) { this.exec = Execs.scheduledSingleThreaded("CoordinatorBasicAuthorizerMetadataStorageUpdater-Exec--%d"); this.authorizerMapper = authorizerMapper; this.connector = connector; this.connectorConfig = connectorConfig; this.commonCacheConfig = commonCacheConfig; this.objectMapper = objectMapper; this.cacheNotifier = cacheNotifier; this.cachedUserMaps = new ConcurrentHashMap<>(); this.cachedRoleMaps = new ConcurrentHashMap<>(); this.authorizerNames = new HashSet<>(); }
@Inject public CoordinatorPollingBasicAuthenticatorCacheManager( Injector injector, BasicAuthCommonCacheConfig commonCacheConfig, @Smile ObjectMapper objectMapper, @Coordinator DruidLeaderClient druidLeaderClient ) { this.exec = Execs.scheduledSingleThreaded("BasicAuthenticatorCacheManager-Exec--%d"); this.injector = injector; this.commonCacheConfig = commonCacheConfig; this.objectMapper = objectMapper; this.cachedUserMaps = new ConcurrentHashMap<>(); this.authenticatorPrefixes = new HashSet<>(); this.druidLeaderClient = druidLeaderClient; }
@Provides @LazySingleton @Smile public ObjectMapper getSmileMapper(Injector injector) { setupJackson(injector, smileMapper); return smileMapper; }
@Inject public CoordinatorPollingBasicAuthorizerCacheManager( Injector injector, BasicAuthCommonCacheConfig commonCacheConfig, @Smile ObjectMapper objectMapper, @Coordinator DruidLeaderClient druidLeaderClient ) { this.exec = Execs.scheduledSingleThreaded("CoordinatorPollingBasicAuthorizerCacheManager-Exec--%d"); this.injector = injector; this.commonCacheConfig = commonCacheConfig; this.objectMapper = objectMapper; this.cachedUserMaps = new ConcurrentHashMap<>(); this.cachedRoleMaps = new ConcurrentHashMap<>(); this.authorizerPrefixes = new HashSet<>(); this.druidLeaderClient = druidLeaderClient; }
@Provides public SegmentListerResource getSegmentListerResource( @Json ObjectMapper jsonMapper, @Smile ObjectMapper smileMapper, @Nullable BatchDataSegmentAnnouncer announcer ) { return new SegmentListerResource( jsonMapper, smileMapper, announcer, null ); } },
@Inject public CachingClusteredClient( QueryToolChestWarehouse warehouse, TimelineServerView serverView, Cache cache, @Smile ObjectMapper objectMapper, CacheConfig cacheConfig ) { this.warehouse = warehouse; this.serverView = serverView; this.cache = cache; this.objectMapper = objectMapper; this.cacheConfig = cacheConfig; serverView.registerSegmentCallback( Executors.newFixedThreadPool( 1, new ThreadFactoryBuilder().setDaemon(true).setNameFormat("CCClient-ServerView-CB-%d").build() ), new ServerView.BaseSegmentCallback() { @Override public ServerView.CallbackAction segmentRemoved(DruidServer server, DataSegment segment) { CachingClusteredClient.this.cache.close(segment.getIdentifier()); return ServerView.CallbackAction.CONTINUE; } } ); }
@Inject public GroupByStrategyV2( DruidProcessingConfig processingConfig, Supplier<GroupByQueryConfig> configSupplier, @Global NonBlockingPool<ByteBuffer> bufferPool, @Merging BlockingPool<ByteBuffer> mergeBufferPool, @Smile ObjectMapper spillMapper, QueryWatcher queryWatcher ) { this.processingConfig = processingConfig; this.configSupplier = configSupplier; this.bufferPool = bufferPool; this.mergeBufferPool = mergeBufferPool; this.spillMapper = spillMapper; this.queryWatcher = queryWatcher; }