Class MetricsMessageHistoryFactory
- java.lang.Object
-
- org.apache.camel.support.service.BaseService
-
- org.apache.camel.support.service.ServiceSupport
-
- org.apache.camel.component.metrics.messagehistory.MetricsMessageHistoryFactory
-
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.CamelContextAware,org.apache.camel.NonManagedService,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.MessageHistoryFactory,org.apache.camel.StatefulService,org.apache.camel.StaticService,org.apache.camel.SuspendableService
public class MetricsMessageHistoryFactory extends org.apache.camel.support.service.ServiceSupport implements org.apache.camel.CamelContextAware, org.apache.camel.StaticService, org.apache.camel.NonManagedService, org.apache.camel.spi.MessageHistoryFactoryA factory to setup and useMetricsMessageHistoryas message history implementation.
-
-
Constructor Summary
Constructors Constructor Description MetricsMessageHistoryFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoInit()org.apache.camel.CamelContextgetCamelContext()TimeUnitgetDurationUnit()StringgetJmxDomain()com.codahale.metrics.MetricRegistrygetMetricsRegistry()StringgetNodePattern()TimeUnitgetRateUnit()booleanisCopyMessage()booleanisPrettyPrint()booleanisUseJmx()org.apache.camel.MessageHistorynewMessageHistory(String routeId, org.apache.camel.NamedNode node, long timestamp, org.apache.camel.Exchange exchange)voidsetCamelContext(org.apache.camel.CamelContext camelContext)voidsetCopyMessage(boolean copyMessage)voidsetDurationUnit(TimeUnit durationUnit)Sets the time unit to use for timing the duration of processing a message in the routevoidsetJmxDomain(String jmxDomain)The JMX domain name to use for the enlisted JMX MBeans.voidsetMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)To use a specificMetricRegistryinstance.voidsetNodePattern(String nodePattern)voidsetPrettyPrint(boolean prettyPrint)Whether to use pretty print when outputting JSonvoidsetRateUnit(TimeUnit rateUnit)Sets the time unit to use for requests per unit (eg requests per second)voidsetUseJmx(boolean useJmx)Whether to use JMX reported to enlist JMX MBeans with the metrics statistics.-
Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getMetricsRegistry
public com.codahale.metrics.MetricRegistry getMetricsRegistry()
-
setMetricsRegistry
public void setMetricsRegistry(com.codahale.metrics.MetricRegistry metricsRegistry)
To use a specificMetricRegistryinstance. If no instance has been configured, then Camel will create a shared instance to be used.
-
isUseJmx
public boolean isUseJmx()
-
setUseJmx
public void setUseJmx(boolean useJmx)
Whether to use JMX reported to enlist JMX MBeans with the metrics statistics.
-
getJmxDomain
public String getJmxDomain()
-
setJmxDomain
public void setJmxDomain(String jmxDomain)
The JMX domain name to use for the enlisted JMX MBeans.
-
isPrettyPrint
public boolean isPrettyPrint()
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
Whether to use pretty print when outputting JSon
-
getRateUnit
public TimeUnit getRateUnit()
-
setRateUnit
public void setRateUnit(TimeUnit rateUnit)
Sets the time unit to use for requests per unit (eg requests per second)
-
getDurationUnit
public TimeUnit getDurationUnit()
-
setDurationUnit
public void setDurationUnit(TimeUnit durationUnit)
Sets the time unit to use for timing the duration of processing a message in the route
-
isCopyMessage
public boolean isCopyMessage()
- Specified by:
isCopyMessagein interfaceorg.apache.camel.spi.MessageHistoryFactory
-
setCopyMessage
public void setCopyMessage(boolean copyMessage)
- Specified by:
setCopyMessagein interfaceorg.apache.camel.spi.MessageHistoryFactory
-
getNodePattern
public String getNodePattern()
- Specified by:
getNodePatternin interfaceorg.apache.camel.spi.MessageHistoryFactory
-
setNodePattern
public void setNodePattern(String nodePattern)
- Specified by:
setNodePatternin interfaceorg.apache.camel.spi.MessageHistoryFactory
-
newMessageHistory
public org.apache.camel.MessageHistory newMessageHistory(String routeId, org.apache.camel.NamedNode node, long timestamp, org.apache.camel.Exchange exchange)
- Specified by:
newMessageHistoryin interfaceorg.apache.camel.spi.MessageHistoryFactory
-
-