Package org.graylog2.plugin.inputs
Class Extractor
java.lang.Object
org.graylog2.plugin.inputs.Extractor
- All Implemented Interfaces:
EmbeddedPersistable
- Direct Known Subclasses:
CopyInputExtractor,GrokExtractor,JsonExtractor,LookupTableExtractor,RegexExtractor,RegexReplaceExtractor,SplitAndIndexExtractor,SubstringExtractor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic classstatic classstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Extractor.ConditionTypeprotected final Stringprotected final AtomicLongprotected final Stringprotected final Extractor.CursorStrategyprotected final AtomicLongstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected final Stringprotected longprotected Patternprotected final Stringprotected final Extractor.Typeprotected final Stringprotected final String -
Constructor Summary
ConstructorsConstructorDescriptionExtractor(com.codahale.metrics.MetricRegistry metricRegistry, String id, String title, long order, Extractor.Type type, Extractor.CursorStrategy cursorStrategy, String sourceField, String targetField, Map<String, Object> extractorConfig, String creatorUserId, List<Converter> converters, Extractor.ConditionType conditionType, String conditionValue) -
Method Summary
Modifier and TypeMethodDescriptionlonglonggetId()getOrder()getTitle()getType()voidprotected abstract Extractor.Result[]Performs the extractor run.voidrunExtractor(Message msg) voidsetOrder(long order)
-
Field Details
-
FIELD_ID
- See Also:
-
FIELD_TITLE
- See Also:
-
FIELD_ORDER
- See Also:
-
FIELD_TYPE
- See Also:
-
FIELD_CURSOR_STRATEGY
- See Also:
-
FIELD_TARGET_FIELD
- See Also:
-
FIELD_SOURCE_FIELD
- See Also:
-
FIELD_CREATOR_USER_ID
- See Also:
-
FIELD_EXTRACTOR_CONFIG
- See Also:
-
FIELD_CONDITION_TYPE
- See Also:
-
FIELD_CONDITION_VALUE
- See Also:
-
FIELD_CONVERTERS
- See Also:
-
FIELD_CONVERTER_TYPE
- See Also:
-
FIELD_CONVERTER_CONFIG
- See Also:
-
exceptions
-
converterExceptions
-
id
-
title
-
superType
-
cursorStrategy
-
targetField
-
sourceField
-
creatorUserId
-
extractorConfig
-
converters
-
conditionType
-
conditionValue
-
order
protected long order -
regexConditionPattern
-
-
Constructor Details
-
Extractor
public Extractor(com.codahale.metrics.MetricRegistry metricRegistry, String id, String title, long order, Extractor.Type type, Extractor.CursorStrategy cursorStrategy, String sourceField, String targetField, Map<String, Object> extractorConfig, String creatorUserId, List<Converter> converters, Extractor.ConditionType conditionType, String conditionValue) throws Extractor.ReservedFieldException- Throws:
Extractor.ReservedFieldException
-
-
Method Details
-
run
Performs the extractor run.- Parameters:
field- the field to extract- Returns:
- the extraction result
- Throws:
ExtractorException- if the extraction hit an error
-
runExtractor
-
getId
-
getTitle
-
getOrder
-
setOrder
public void setOrder(long order) -
getType
-
getCursorStrategy
-
getTargetField
-
getSourceField
-
getExtractorConfig
-
getCreatorUserId
-
getConditionValue
-
getConditionType
-
getPersistedFields
- Specified by:
getPersistedFieldsin interfaceEmbeddedPersistable
-
getConverters
-
converterConfigMap
-
getConditionHitsCounterName
-
getConditionMissesCounterName
-
getConditionTimerName
-
getExecutionTimerName
-
getConverterTimerName
-
getCompleteTimerName
-
getExceptionCount
public long getExceptionCount() -
getConverterExceptionCount
public long getConverterExceptionCount() -
incrementExceptions
public void incrementExceptions()
-