Package org.apache.druid.guice
Class StorageNodeModule
java.lang.Object
org.apache.druid.guice.StorageNodeModule
- All Implemented Interfaces:
com.google.inject.Module
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbindLocationSelectorStrategy(com.google.inject.Binder binder) a helper method for both storage module and independent unit test casesvoidconfigure(com.google.inject.Binder binder) getDataNodeService(ServerTypeConfig serverTypeConfig, DruidServerConfig config, Boolean isSegmentCacheConfigured) getMetadata(DruidNode node, ServerTypeConfig serverTypeConfig, DruidServerConfig config) isSegmentCacheConfigured(SegmentLoaderConfig segmentLoaderConfig) provide a list of StorageLocation so that it can be injected into objects such as implementations ofStorageLocationSelectorStrategy
-
Constructor Details
-
StorageNodeModule
public StorageNodeModule()
-
-
Method Details
-
configure
public void configure(com.google.inject.Binder binder) - Specified by:
configurein interfacecom.google.inject.Module
-
getMetadata
@Provides public DruidServerMetadata getMetadata(DruidNode node, @Nullable ServerTypeConfig serverTypeConfig, DruidServerConfig config) -
getDataNodeService
@Provides public DataNodeService getDataNodeService(@Nullable ServerTypeConfig serverTypeConfig, DruidServerConfig config, Boolean isSegmentCacheConfigured) -
isSegmentCacheConfigured
-
provideStorageLocation
provide a list of StorageLocation so that it can be injected into objects such as implementations ofStorageLocationSelectorStrategy -
bindLocationSelectorStrategy
public static void bindLocationSelectorStrategy(com.google.inject.Binder binder) a helper method for both storage module and independent unit test cases
-