Package org.apache.camel.spi
Interface BacklogTracer
public interface BacklogTracer
Backlog tracer that captures the last N messages during routing in a backlog.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears the backlog of traced messages.Dumps all tracing dataDumps all tracing data as JSonDumps all tracing data as XMLdumpTracedMessages(String nodeId) Dumps tracing data for the given route id / node iddumpTracedMessagesAsJSon(String nodeId) Dumps tracing data for the given route id / node id as JSondumpTracedMessagesAsXml(String nodeId) Dumps tracing data for the given route id / node id as XMLintNumber of messages to keep in the backlog.intMaximum number of bytes to keep for the message body (to prevent storing very big payloads)longNumber of traced messages in the backloglongGets the trace counter (total number of traced messages)Filter for tracing messagesFilter for tracing by route or node idbooleanTrace messages to include message body from filesbooleanTrace messages to include message body from streamsbooleanIs the tracer enabled.booleanRemove the currently traced messages when dump methods are invokedbooleanWhether the tracer is standby.booleanWhether to trace routes that is created from Rest DSL.booleanWhether to trace routes that is created from route templates or kamelets.voidReset the tracing countervoidsetBacklogSize(int backlogSize) Number of messages to keep in the backlog.voidsetBodyIncludeFiles(boolean bodyIncludeFiles) Trace messages to include message body from filesvoidsetBodyIncludeStreams(boolean bodyIncludeStreams) Trace messages to include message body from streamsvoidsetBodyMaxChars(int bodyMaxChars) Maximum number of bytes to keep for the message body (to prevent storing very big payloads)voidsetEnabled(boolean enabled) To turn on or off the tracervoidsetRemoveOnDump(boolean removeOnDump) Remove the currently traced messages when dump methods are invokedvoidsetStandby(boolean standby) Whether the tracer is standby.voidsetTraceFilter(String filter) Filter for tracing messagesvoidsetTracePattern(String tracePattern) Filter for tracing by route or node idvoidsetTraceRests(boolean traceRests) Whether to trace routes that is created from route templates or kamelets.voidsetTraceTemplates(boolean traceTemplates) Whether to trace routes that is created from route templates or kamelets.
-
Method Details
-
isEnabled
boolean isEnabled()Is the tracer enabled. -
setEnabled
void setEnabled(boolean enabled) To turn on or off the tracer -
isStandby
boolean isStandby()Whether the tracer is standby.If a tracer is in standby then the tracer is activated during startup and are ready to be enabled manually via JMX or calling the enabled method.
-
setStandby
void setStandby(boolean standby) Whether the tracer is standby.If a tracer is in standby then the tracer is activated during startup and are ready to be enabled manually via JMX or calling the enabled method.
-
getBacklogSize
int getBacklogSize()Number of messages to keep in the backlog. Default is 1000. -
setBacklogSize
void setBacklogSize(int backlogSize) Number of messages to keep in the backlog. Default is 1000. -
isRemoveOnDump
boolean isRemoveOnDump()Remove the currently traced messages when dump methods are invoked -
setRemoveOnDump
void setRemoveOnDump(boolean removeOnDump) Remove the currently traced messages when dump methods are invoked -
getBodyMaxChars
int getBodyMaxChars()Maximum number of bytes to keep for the message body (to prevent storing very big payloads) -
setBodyMaxChars
void setBodyMaxChars(int bodyMaxChars) Maximum number of bytes to keep for the message body (to prevent storing very big payloads) -
isBodyIncludeStreams
boolean isBodyIncludeStreams()Trace messages to include message body from streams -
setBodyIncludeStreams
void setBodyIncludeStreams(boolean bodyIncludeStreams) Trace messages to include message body from streams -
isBodyIncludeFiles
boolean isBodyIncludeFiles()Trace messages to include message body from files -
setBodyIncludeFiles
void setBodyIncludeFiles(boolean bodyIncludeFiles) Trace messages to include message body from files -
isTraceRests
boolean isTraceRests()Whether to trace routes that is created from Rest DSL. -
setTraceRests
void setTraceRests(boolean traceRests) Whether to trace routes that is created from route templates or kamelets. -
isTraceTemplates
boolean isTraceTemplates()Whether to trace routes that is created from route templates or kamelets. -
setTraceTemplates
void setTraceTemplates(boolean traceTemplates) Whether to trace routes that is created from route templates or kamelets. -
getTracePattern
String getTracePattern()Filter for tracing by route or node id -
setTracePattern
Filter for tracing by route or node id -
getTraceFilter
String getTraceFilter()Filter for tracing messages -
setTraceFilter
Filter for tracing messages -
getTraceCounter
long getTraceCounter()Gets the trace counter (total number of traced messages) -
getQueueSize
long getQueueSize()Number of traced messages in the backlog -
resetTraceCounter
void resetTraceCounter()Reset the tracing counter -
dumpAllTracedMessages
List<BacklogTracerEventMessage> dumpAllTracedMessages()Dumps all tracing data -
dumpTracedMessages
Dumps tracing data for the given route id / node id -
dumpAllTracedMessagesAsXml
String dumpAllTracedMessagesAsXml()Dumps all tracing data as XML -
dumpTracedMessagesAsXml
Dumps tracing data for the given route id / node id as XML -
dumpAllTracedMessagesAsJSon
String dumpAllTracedMessagesAsJSon()Dumps all tracing data as JSon -
dumpTracedMessagesAsJSon
Dumps tracing data for the given route id / node id as JSon -
clear
void clear()Clears the backlog of traced messages.
-