Package com.wavefront.agent.handlers
Class EventHandlerImpl
- java.lang.Object
-
- com.wavefront.agent.handlers.EventHandlerImpl
-
- All Implemented Interfaces:
ReportableEntityHandler<wavefront.report.ReportEvent,com.wavefront.dto.Event>
public class EventHandlerImpl extends Object
This class will validate parsed events and distribute them among SenderTask threads.- Author:
- [email protected]
-
-
Field Summary
Fields Modifier and Type Field Description protected static com.yammer.metrics.core.MetricsRegistry
LOCAL_REGISTRY
-
Constructor Summary
Constructors Constructor Description EventHandlerImpl(HandlerKey handlerKey, int blockedItemsPerBatch, Collection<SenderTask<com.wavefront.dto.Event>> senderTasks, Consumer<Long> receivedRateSink, Logger blockedEventsLogger, Logger validEventsLogger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
block(T item)
Handle the input object as blocked.void
block(T item, String message)
Handle the input object as blocked.protected com.yammer.metrics.core.Counter
getReceivedCounter()
protected SenderTask<U>
getTask()
protected void
printStats()
protected void
printTotal()
void
reject(String line, String message)
Reject the input object as invalid, i.e.void
reject(T item, String message)
Reject the input object as invalid, i.e.void
report(T item)
Validate and accept the input object.protected void
reportInternal(wavefront.report.ReportEvent event)
void
shutdown()
Gracefully shutdown the pipeline.
-
-
-
Constructor Detail
-
EventHandlerImpl
public EventHandlerImpl(HandlerKey handlerKey, int blockedItemsPerBatch, @Nullable Collection<SenderTask<com.wavefront.dto.Event>> senderTasks, @Nullable Consumer<Long> receivedRateSink, @Nullable Logger blockedEventsLogger, @Nullable Logger validEventsLogger)
- Parameters:
handlerKey
- pipeline key.blockedItemsPerBatch
- number of blocked items that are allowed to be written into the main log.senderTasks
- sender tasks.receivedRateSink
- where to report received rate.blockedEventsLogger
- logger for blocked events.validEventsLogger
- logger for valid events.
-
-
Method Detail
-
reportInternal
protected void reportInternal(wavefront.report.ReportEvent event)
-
reject
public void reject(@Nullable T item, @Nullable String message)
Description copied from interface:ReportableEntityHandler
Reject the input object as invalid, i.e. rejected based on criteria defined by Wavefront.- Specified by:
reject
in interfaceReportableEntityHandler<T,U>
- Parameters:
item
- object to reject.message
- more user-friendly message to write to the main log.
-
reject
public void reject(@Nonnull String line, @Nullable String message)
Description copied from interface:ReportableEntityHandler
Reject the input object as invalid, i.e. rejected based on criteria defined by Wavefront.- Specified by:
reject
in interfaceReportableEntityHandler<T,U>
- Parameters:
line
- string to reject and to write to RawBlockedPointsLog.message
- more user-friendly message to write to the main log.
-
block
public void block(T item)
Description copied from interface:ReportableEntityHandler
Handle the input object as blocked. Blocked objects are otherwise valid objects that are rejected based on user-defined criteria.- Specified by:
block
in interfaceReportableEntityHandler<T,U>
- Parameters:
item
- object to block.
-
block
public void block(@Nullable T item, @Nullable String message)
Description copied from interface:ReportableEntityHandler
Handle the input object as blocked. Blocked objects are otherwise valid objects that are rejected based on user-defined criteria.- Specified by:
block
in interfaceReportableEntityHandler<T,U>
- Parameters:
item
- object to block.message
- message to write to the main log.
-
report
public void report(T item)
Description copied from interface:ReportableEntityHandler
Validate and accept the input object.- Specified by:
report
in interfaceReportableEntityHandler<T,U>
- Parameters:
item
- object to accept.
-
shutdown
public void shutdown()
Description copied from interface:ReportableEntityHandler
Gracefully shutdown the pipeline.- Specified by:
shutdown
in interfaceReportableEntityHandler<T,U>
-
getReceivedCounter
protected com.yammer.metrics.core.Counter getReceivedCounter()
-
getTask
protected SenderTask<U> getTask()
-
printStats
protected void printStats()
-
printTotal
protected void printTotal()
-
-