public abstract class Extractor extends Object implements EmbeddedPersistable
Modifier and Type | Class and Description |
---|---|
static class |
Extractor.ConditionType |
static class |
Extractor.CursorStrategy |
static class |
Extractor.ReservedFieldException |
static class |
Extractor.Result |
static class |
Extractor.Type |
Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
List<Map<String,Object>> |
converterConfigMap() |
String |
getCompleteTimerName() |
String |
getConditionHitsCounterName() |
String |
getConditionMissesCounterName() |
String |
getConditionTimerName() |
Extractor.ConditionType |
getConditionType() |
String |
getConditionValue() |
long |
getConverterExceptionCount() |
List<Converter> |
getConverters() |
String |
getConverterTimerName() |
String |
getCreatorUserId() |
Extractor.CursorStrategy |
getCursorStrategy() |
long |
getExceptionCount() |
String |
getExecutionTimerName() |
Map<String,Object> |
getExtractorConfig() |
String |
getId() |
Long |
getOrder() |
Map<String,Object> |
getPersistedFields() |
String |
getSourceField() |
String |
getTargetField() |
String |
getTitle() |
Extractor.Type |
getType() |
void |
incrementExceptions() |
protected abstract Extractor.Result[] |
run(String field) |
void |
runExtractor(Message msg) |
void |
setOrder(long order) |
public static final String FIELD_ID
public static final String FIELD_TITLE
public static final String FIELD_ORDER
public static final String FIELD_TYPE
public static final String FIELD_CURSOR_STRATEGY
public static final String FIELD_TARGET_FIELD
public static final String FIELD_SOURCE_FIELD
public static final String FIELD_CREATOR_USER_ID
public static final String FIELD_EXTRACTOR_CONFIG
public static final String FIELD_CONDITION_TYPE
public static final String FIELD_CONDITION_VALUE
public static final String FIELD_CONVERTERS
public static final String FIELD_CONVERTER_TYPE
public static final String FIELD_CONVERTER_CONFIG
protected final AtomicLong exceptions
protected final AtomicLong converterExceptions
protected final String id
protected final String title
protected final Extractor.Type superType
protected final Extractor.CursorStrategy cursorStrategy
protected final String targetField
protected final String sourceField
protected final String creatorUserId
protected final Extractor.ConditionType conditionType
protected final String conditionValue
protected long order
protected Pattern regexConditionPattern
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
Extractor.ReservedFieldException
protected abstract Extractor.Result[] run(String field)
public void runExtractor(Message msg)
public String getId()
public String getTitle()
public Long getOrder()
public void setOrder(long order)
public Extractor.Type getType()
public Extractor.CursorStrategy getCursorStrategy()
public String getTargetField()
public String getSourceField()
public String getCreatorUserId()
public String getConditionValue()
public Extractor.ConditionType getConditionType()
public Map<String,Object> getPersistedFields()
getPersistedFields
in interface EmbeddedPersistable
public String getConditionHitsCounterName()
public String getConditionMissesCounterName()
public String getConditionTimerName()
public String getExecutionTimerName()
public String getConverterTimerName()
public String getCompleteTimerName()
public long getExceptionCount()
public long getConverterExceptionCount()
public void incrementExceptions()
Copyright © 2012–2018 Graylog, Inc.. All rights reserved.