Class BaseEventConverter<E extends Exceptional>
java.lang.Object
org.elasticsearch.hadoop.handler.impl.elasticsearch.BaseEventConverter<E>
- All Implemented Interfaces:
EventConverter<E>
public abstract class BaseEventConverter<E extends Exceptional>
extends Object
implements EventConverter<E>
Base implementation for converting failure events into ECS documents
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.elasticsearch.hadoop.util.ecs.ElasticCommonSchema.TemplateBuilderconfigureTemplate(org.elasticsearch.hadoop.util.ecs.ElasticCommonSchema.TemplateBuilder templateBuilder) Perform some logic against the template builder in order to inject values before the template is built.org.elasticsearch.hadoop.util.BytesArraygenerateEvent(E event, org.elasticsearch.hadoop.util.ecs.MessageTemplate template) Converts an event into an ECS compliant document using the given message template.abstract StringgetRawEvent(E event) Visible for testinggetTimestamp(E event) Visible for testingrenderEventMessage(E event) Visible for testingrenderExceptionMessage(E event) Visible for testingrenderExceptionType(E event) Visible for testing
-
Constructor Details
-
BaseEventConverter
-
-
Method Details
-
configureTemplate
public org.elasticsearch.hadoop.util.ecs.ElasticCommonSchema.TemplateBuilder configureTemplate(org.elasticsearch.hadoop.util.ecs.ElasticCommonSchema.TemplateBuilder templateBuilder) Description copied from interface:EventConverterPerform some logic against the template builder in order to inject values before the template is built.- Specified by:
configureTemplatein interfaceEventConverter<E extends Exceptional>
-
generateEvent
public org.elasticsearch.hadoop.util.BytesArray generateEvent(E event, org.elasticsearch.hadoop.util.ecs.MessageTemplate template) throws IOException Description copied from interface:EventConverterConverts an event into an ECS compliant document using the given message template.- Specified by:
generateEventin interfaceEventConverter<E extends Exceptional>- Parameters:
event- Exceptional event to converttemplate- template to use for conversion- Returns:
- BytesArray containing the document data
- Throws:
IOException
-
getTimestamp
Visible for testing -
renderEventMessage
Visible for testing -
renderExceptionType
Visible for testing -
renderExceptionMessage
Visible for testing -
getRawEvent
Visible for testing- Throws:
IOException
-