public class StorageNodeModule extends Object implements com.google.inject.Module
| Constructor and Description |
|---|
StorageNodeModule() |
| Modifier and Type | Method and Description |
|---|---|
static void |
bindLocationSelectorStrategy(com.google.inject.Binder binder)
a helper method for both storage module and independent unit test cases
|
void |
configure(com.google.inject.Binder binder) |
DataNodeService |
getDataNodeService(ServerTypeConfig serverTypeConfig,
DruidServerConfig config,
Boolean isSegmentCacheConfigured) |
DruidServerMetadata |
getMetadata(DruidNode node,
ServerTypeConfig serverTypeConfig,
DruidServerConfig config) |
Boolean |
isSegmentCacheConfigured(SegmentLoaderConfig segmentLoaderConfig) |
List<StorageLocation> |
provideStorageLocation(SegmentLoaderConfig config)
provide a list of StorageLocation
so that it can be injected into objects such as implementations of
StorageLocationSelectorStrategy |
public void configure(com.google.inject.Binder binder)
configure in interface com.google.inject.Module@Provides public DruidServerMetadata getMetadata(DruidNode node, @Nullable ServerTypeConfig serverTypeConfig, DruidServerConfig config)
@Provides public DataNodeService getDataNodeService(@Nullable ServerTypeConfig serverTypeConfig, DruidServerConfig config, Boolean isSegmentCacheConfigured)
@Provides public Boolean isSegmentCacheConfigured(SegmentLoaderConfig segmentLoaderConfig)
@Provides public List<StorageLocation> provideStorageLocation(SegmentLoaderConfig config)
StorageLocationSelectorStrategypublic static void bindLocationSelectorStrategy(com.google.inject.Binder binder)
Copyright © 2011–2023 The Apache Software Foundation. All rights reserved.