Class 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 Detail

      • LOCAL_REGISTRY

        protected static final com.yammer.metrics.core.MetricsRegistry LOCAL_REGISTRY
    • 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 interface ReportableEntityHandler<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 interface ReportableEntityHandler<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 interface ReportableEntityHandler<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 interface ReportableEntityHandler<T,​U>
        Parameters:
        item - object to block.
        message - message to write to the main log.
      • getReceivedCounter

        protected com.yammer.metrics.core.Counter getReceivedCounter()
      • printStats

        protected void printStats()
      • printTotal

        protected void printTotal()