Class StorageNodeModule

java.lang.Object
org.apache.druid.guice.StorageNodeModule
All Implemented Interfaces:
com.google.inject.Module

public class StorageNodeModule extends Object implements com.google.inject.Module
  • Constructor Details

    • StorageNodeModule

      public StorageNodeModule()
  • Method Details

    • configure

      public void configure(com.google.inject.Binder binder)
      Specified by:
      configure in interface com.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

      @Provides public Boolean isSegmentCacheConfigured(SegmentLoaderConfig segmentLoaderConfig)
    • provideStorageLocation

      @Provides public List<StorageLocation> provideStorageLocation(SegmentLoaderConfig config)
      provide a list of StorageLocation so that it can be injected into objects such as implementations of StorageLocationSelectorStrategy
    • provideStorageMonitor

      @Provides @Nullable public StorageMonitor provideStorageMonitor(com.google.inject.Injector injector)
    • bindLocationSelectorStrategy

      public static void bindLocationSelectorStrategy(com.google.inject.Binder binder)
      a helper method for both storage module and independent unit test cases