Package org.apache.camel.model
Class SamplingDefinition
java.lang.Object
org.apache.camel.model.OptionalIdentifiedDefinition<Type>
org.apache.camel.model.ProcessorDefinition<Type>
org.apache.camel.model.NoOutputDefinition<SamplingDefinition>
org.apache.camel.model.SamplingDefinition
- All Implemented Interfaces:
org.apache.camel.CamelContextAware
,org.apache.camel.LineNumberAware
,Block
,org.apache.camel.NamedNode
,org.apache.camel.spi.HasCamelContext
,org.apache.camel.spi.HasId
,org.apache.camel.spi.IdAware
@Metadata(label="eip,routing")
public class SamplingDefinition
extends NoOutputDefinition<SamplingDefinition>
Extract a sample of the messages passing through a route
-
Field Summary
Fields inherited from class org.apache.camel.model.ProcessorDefinition
disabled, inheritErrorHandler
-
Constructor Summary
ConstructorDescriptionSamplingDefinition
(long messageFrequency) SamplingDefinition
(long samplePeriod, TimeUnit units) SamplingDefinition
(String samplePeriod) SamplingDefinition
(Duration period) -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getLabel()
Returns a label to describe this node such as the expression if some kind of expression nodesampleMessageFrequency
(long messageFrequency) Sets the sample message count which only a singleExchange
will pass through after this many received.samplePeriod
(long samplePeriod) Sets the sample period during which only a singleExchange
will pass through.samplePeriod
(String samplePeriod) Sets the sample period during which only a singleExchange
will pass through.samplePeriod
(Duration samplePeriod) Sets the sample period during which only a singleExchange
will pass through.void
setMessageFrequency
(long messageFrequency) void
setMessageFrequency
(String messageFrequency) Sets the sample message count which only a single Exchange will pass through after this many received.void
setSamplePeriod
(long samplePeriod) void
setSamplePeriod
(String samplePeriod) Sets the sample period during which only a single Exchange will pass through.void
setSamplePeriod
(Duration samplePeriod) toString()
Methods inherited from class org.apache.camel.model.NoOutputDefinition
getOutputs
Methods inherited from class org.apache.camel.model.ProcessorDefinition
addInterceptStrategy, addOutput, aggregate, aggregate, aggregate, aggregate, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, bean, choice, circuitBreaker, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, convertBodyTo, delay, delay, delay, disabled, disabled, disabled, doTry, dynamicRouter, dynamicRouter, end, endChoice, endCircuitBreaker, endDoCatch, endDoTry, endParent, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrich, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getDisabled, getIndex, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, nodePrefixId, onCompletion, onException, onException, onException, onException, pausable, pausable, pausable, pausable, pipeline, pipeline, pipeline, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, resumable, resumable, resumable, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setDisabled, setExchangePattern, setExchangePattern, setHeader, setHeader, setHeader, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, sort, sort, sort, split, split, split, split, startupOrder, step, step, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toD, toD, toD, toD, toF, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap
Methods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocation
-
Constructor Details
-
SamplingDefinition
public SamplingDefinition() -
SamplingDefinition
-
SamplingDefinition
-
SamplingDefinition
-
SamplingDefinition
public SamplingDefinition(long messageFrequency)
-
-
Method Details
-
getShortName
-
toString
-
description
-
getLabel
Description copied from class:ProcessorDefinition
Returns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabel
in interfaceorg.apache.camel.NamedNode
- Overrides:
getLabel
in classProcessorDefinition<SamplingDefinition>
-
sampleMessageFrequency
Sets the sample message count which only a singleExchange
will pass through after this many received.- Parameters:
messageFrequency
- the message frequency- Returns:
- the builder
-
samplePeriod
Sets the sample period during which only a singleExchange
will pass through.- Parameters:
samplePeriod
- the period- Returns:
- the builder
-
samplePeriod
Sets the sample period during which only a singleExchange
will pass through.- Parameters:
samplePeriod
- the period- Returns:
- the builder
-
samplePeriod
Sets the sample period during which only a singleExchange
will pass through.- Parameters:
samplePeriod
- the period- Returns:
- the builder
-
getSamplePeriod
-
setSamplePeriod
Sets the sample period during which only a single Exchange will pass through. -
setSamplePeriod
public void setSamplePeriod(long samplePeriod) -
setSamplePeriod
-
getMessageFrequency
-
setMessageFrequency
Sets the sample message count which only a single Exchange will pass through after this many received. -
setMessageFrequency
public void setMessageFrequency(long messageFrequency)
-