Package com.wavefront.agent.handlers
Class SpanLogsHandlerImpl
- java.lang.Object
-
- com.wavefront.agent.handlers.SpanLogsHandlerImpl
-
- All Implemented Interfaces:
ReportableEntityHandler<wavefront.report.SpanLogs,String>
public class SpanLogsHandlerImpl extends Object
Handler that processes incoming SpanLogs objects, validates them and hands them over to one of theSenderTask
threads.- Author:
- [email protected]
-
-
Field Summary
Fields Modifier and Type Field Description protected static com.yammer.metrics.core.MetricsRegistry
LOCAL_REGISTRY
-
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.SpanLogs spanLogs)
void
shutdown()
Gracefully shutdown the pipeline.
-
-
-
Method Detail
-
reportInternal
protected void reportInternal(wavefront.report.SpanLogs spanLogs)
-
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()
-
-