Class DataTier.DefaultHotAllocationSettingProvider
java.lang.Object
org.elasticsearch.cluster.routing.allocation.DataTier.DefaultHotAllocationSettingProvider
- All Implemented Interfaces:
IndexSettingProvider
- Enclosing class:
- DataTier
public static class DataTier.DefaultHotAllocationSettingProvider
extends Object
implements IndexSettingProvider
This setting provider injects the setting allocating all newly created indices with
index.routing.allocation.include._tier_preference: "data_hot" for a data stream index
or index.routing.allocation.include._tier_preference: "data_content" for an index not part of
a data stream unless the user overrides the setting while the index is being created
(in a create index request for instance)-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
DefaultHotAllocationSettingProvider
public DefaultHotAllocationSettingProvider()
-
-
Method Details
-
getAdditionalIndexSettings
public Settings getAdditionalIndexSettings(String indexName, String dataStreamName, IndexMode templateIndexMode, Metadata metadata, Instant resolvedAt, Settings allSettings) Description copied from interface:IndexSettingProviderReturns explicitly set default indexSettingsfor the given index. This should not return null.- Specified by:
getAdditionalIndexSettingsin interfaceIndexSettingProvider- Parameters:
indexName- The name of the new index being createddataStreamName- The name of the data stream if the index being created is part of a data stream otherwisenulltemplateIndexMode- The index mode from the data stream template of the matching template.metadata- The current metadata instance that doesn't yet contain the index to be createdresolvedAt- The time the request to create this new index was accepted.allSettings- All the setting resolved from the template that matches and any setting defined on the create index request
-