Class AbstractRotationStrategy
java.lang.Object
org.graylog2.indexer.rotation.strategies.AbstractRotationStrategy
- All Implemented Interfaces:
RotationStrategy
- Direct Known Subclasses:
MessageCountRotationStrategy
,SizeBasedRotationStrategy
,TimeBasedRotationStrategy
,TimeBasedSizeOptimizingStrategy
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected final ElasticsearchConfiguration
protected final Indices
-
Constructor Summary
ConstructorDescriptionAbstractRotationStrategy
(AuditEventSender auditEventSender, NodeId nodeId, ElasticsearchConfiguration elasticsearchConfiguration, Indices indices) -
Method Summary
Modifier and TypeMethodDescriptioncreateResult
(boolean shouldRotate, String message) void
protected abstract AbstractRotationStrategy.Result
shouldRotate
(String indexName, IndexSet indexSet) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.graylog2.plugin.indexer.rotation.RotationStrategy
configurationClass, defaultConfiguration, getStrategyName
-
Field Details
-
elasticsearchConfiguration
-
indices
-
-
Constructor Details
-
AbstractRotationStrategy
public AbstractRotationStrategy(AuditEventSender auditEventSender, NodeId nodeId, ElasticsearchConfiguration elasticsearchConfiguration, Indices indices)
-
-
Method Details
-
shouldRotate
@Nullable protected abstract AbstractRotationStrategy.Result shouldRotate(String indexName, IndexSet indexSet) -
rotate
- Specified by:
rotate
in interfaceRotationStrategy
-
createResult
-