Package org.graylog2.indexer.indexset
Class IndexSetConfig
java.lang.Object
org.graylog2.indexer.indexset.IndexSetConfig
- All Implemented Interfaces:
Comparable<IndexSetConfig>
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic IndexSetConfig.Builder
builder()
For non-UI originating instances, useIndexSetConfigFactory
instead to create an instance with appropriate defaults.int
static IndexSetConfig
create
(String id, @NotBlank String title, String description, Boolean isWritable, Boolean isRegular, @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") String indexPrefix, String indexMatchPattern, String indexWildcard, @javax.validation.constraints.Min(1L) int shards, @javax.validation.constraints.Min(0L) int replicas, String rotationStrategyClass, @NotNull RotationStrategyConfig rotationStrategy, String retentionStrategyClass, @NotNull RetentionStrategyConfig retentionStrategy, @NotNull ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, Integer maxNumSegments, Boolean indexOptimizationDisabled, org.joda.time.Duration fieldTypeRefreshInterval) static IndexSetConfig
create
(String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) static IndexSetConfig
create
(String id, String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) abstract @NotNull ZonedDateTime
abstract String
abstract org.joda.time.Duration
abstract String
id()
abstract @NotBlank String
abstract String
abstract boolean
abstract @javax.validation.constraints.Min(1L) int
abstract @NotBlank @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @SizeInBytes(message="Index prefix must have a length in bytes between {min} and {max}",min=1,max=250) String
abstract @NotBlank String
abstract String
Indicates whether this index set is intended to store messages ingested by user, not by the systemboolean
abstract boolean
abstract @javax.validation.constraints.Min(0L) int
replicas()
abstract @NotNull RetentionStrategyConfig
abstract String
abstract @NotNull RotationStrategyConfig
abstract String
abstract @javax.validation.constraints.Min(1L) int
shards()
abstract @NotBlank String
title()
abstract IndexSetConfig.Builder
-
Field Details
-
FIELD_INDEX_PREFIX
- See Also:
-
FIELD_CREATION_DATE
- See Also:
-
FIELD_INDEX_TEMPLATE_TYPE
- See Also:
-
FIELD_REGULAR
- See Also:
-
INDEX_PREFIX_REGEX
- See Also:
-
DEFAULT_INDEX_TEMPLATE_TYPE
- See Also:
-
DEFAULT_FIELD_TYPE_REFRESH_INTERVAL
public static final org.joda.time.Duration DEFAULT_FIELD_TYPE_REFRESH_INTERVAL
-
-
Constructor Details
-
IndexSetConfig
public IndexSetConfig()
-
-
Method Details
-
id
-
title
-
description
-
isWritable
public abstract boolean isWritable() -
isRegular
Indicates whether this index set is intended to store messages ingested by user, not by the system -
indexPrefix
@NotBlank @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @SizeInBytes(message="Index prefix must have a length in bytes between {min} and {max}", min=1, max=250) public abstract @NotBlank @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @SizeInBytes(message="Index prefix must have a length in bytes between {min} and {max}",min=1,max=250) String indexPrefix() -
indexMatchPattern
-
indexWildcard
-
shards
@Min(1L) public abstract @javax.validation.constraints.Min(1L) int shards() -
replicas
@Min(0L) public abstract @javax.validation.constraints.Min(0L) int replicas() -
rotationStrategyClass
-
rotationStrategy
-
retentionStrategyClass
-
retentionStrategy
-
creationDate
-
indexAnalyzer
-
indexTemplateName
-
indexTemplateType
-
indexOptimizationMaxNumSegments
@Min(1L) public abstract @javax.validation.constraints.Min(1L) int indexOptimizationMaxNumSegments() -
indexOptimizationDisabled
public abstract boolean indexOptimizationDisabled() -
fieldTypeRefreshInterval
public abstract org.joda.time.Duration fieldTypeRefreshInterval() -
isRegularIndex
public boolean isRegularIndex() -
create
public static IndexSetConfig create(@Nullable String id, @NotBlank @NotBlank String title, @Nullable String description, @Nullable Boolean isWritable, @Nullable Boolean isRegular, @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") @Pattern(regexp="^[a-z0-9][a-z0-9_+-]*$") String indexPrefix, @Nullable String indexMatchPattern, @Nullable String indexWildcard, @Min(1L) @javax.validation.constraints.Min(1L) int shards, @Min(0L) @javax.validation.constraints.Min(0L) int replicas, @Nullable String rotationStrategyClass, @NotNull @NotNull RotationStrategyConfig rotationStrategy, @Nullable String retentionStrategyClass, @NotNull @NotNull RetentionStrategyConfig retentionStrategy, @NotNull @NotNull ZonedDateTime creationDate, @Nullable String indexAnalyzer, @Nullable String indexTemplateName, @Nullable String indexTemplateType, @Nullable Integer maxNumSegments, @Nullable Boolean indexOptimizationDisabled, @Nullable org.joda.time.Duration fieldTypeRefreshInterval) -
create
public static IndexSetConfig create(String id, String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) -
create
public static IndexSetConfig create(String title, String description, boolean isWritable, Boolean isRegular, String indexPrefix, int shards, int replicas, String rotationStrategyClass, RotationStrategyConfig rotationStrategy, String retentionStrategyClass, RetentionStrategyConfig retentionStrategy, ZonedDateTime creationDate, String indexAnalyzer, String indexTemplateName, String indexTemplateType, int indexOptimizationMaxNumSegments, boolean indexOptimizationDisabled) -
compareTo
- Specified by:
compareTo
in interfaceComparable<IndexSetConfig>
-
toBuilder
-
builder
For non-UI originating instances, useIndexSetConfigFactory
instead to create an instance with appropriate defaults.
-