Package org.apache.camel.model
Class SamplingDefinition
java.lang.Object
org.apache.camel.model.OptionalIdentifiedDefinition<SamplingDefinition>
org.apache.camel.model.ProcessorDefinition<SamplingDefinition>
org.apache.camel.model.NoOutputDefinition<SamplingDefinition>
org.apache.camel.model.SamplingDefinition
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.LineNumberAware,Block,CopyableDefinition<ProcessorDefinition>,DisabledAwareDefinition,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 -
Constructor Summary
ConstructorsModifierConstructorDescriptionSamplingDefinition(long messageFrequency) SamplingDefinition(long samplePeriod, TimeUnit units) SamplingDefinition(String samplePeriod) SamplingDefinition(Duration period) protectedSamplingDefinition(SamplingDefinition source) -
Method Summary
Modifier and TypeMethodDescriptionMakes a copy of this definition.protected StringgetLabel()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 singleExchangewill pass through after this many received.samplePeriod(long samplePeriod) Sets the sample period during which only a singleExchangewill pass through.samplePeriod(String samplePeriod) Sets the sample period during which only a singleExchangewill pass through.samplePeriod(Duration samplePeriod) Sets the sample period during which only a singleExchangewill pass through.voidsetMessageFrequency(long messageFrequency) voidsetMessageFrequency(String messageFrequency) Sets the sample message count which only a single Exchange will pass through after this many received.voidsetSamplePeriod(long samplePeriod) voidsetSamplePeriod(String samplePeriod) Sets the sample period during which only a single Exchange will pass through.voidsetSamplePeriod(Duration samplePeriod) toString()Methods inherited from class org.apache.camel.model.NoOutputDefinition
getOutputsMethods 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, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertHeaderTo, convertVariableTo, convertVariableTo, convertVariableTo, convertVariableTo, 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, getInheritErrorHandler, getInterceptStrategies, getParent, getRouteConfiguration, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, isAbstract, isTopLevelOnly, isWrappingEntireOutput, kamelet, loadBalance, loadBalance, log, log, 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, poll, poll, poll, poll, poll, poll, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollEnrichWith, pollV, preCreateProcessor, process, process, process, recipientList, recipientList, recipientList, recipientList, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, removeVariable, 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, setHeaders, setInheritErrorHandler, setParent, setProperty, setProperty, setProperty, setRouteConfiguration, setVariable, setVariable, setVariable, setVariables, 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, toD, toD, toF, tokenize, toV, transacted, transacted, transform, transform, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTapMethods inherited from class org.apache.camel.model.OptionalIdentifiedDefinition
description, getCamelContext, getCustomId, getDescription, getDescriptionText, getId, getLineNumber, getLocation, getNodePrefixId, hasCustomIdAssigned, idOrCreate, setCamelContext, setCustomId, setDescription, setGeneratedId, setId, setLineNumber, setLocationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.camel.NamedNode
acceptDebugger
-
Constructor Details
-
SamplingDefinition
public SamplingDefinition() -
SamplingDefinition
-
SamplingDefinition
-
SamplingDefinition
-
SamplingDefinition
-
SamplingDefinition
public SamplingDefinition(long messageFrequency)
-
-
Method Details
-
copyDefinition
Description copied from interface:CopyableDefinitionMakes a copy of this definition. -
getShortName
-
toString
-
description
-
getLabel
Description copied from class:ProcessorDefinitionReturns a label to describe this node such as the expression if some kind of expression node- Specified by:
getLabelin interfaceorg.apache.camel.NamedNode- Overrides:
getLabelin classProcessorDefinition<SamplingDefinition>
-
sampleMessageFrequency
Sets the sample message count which only a singleExchangewill pass through after this many received.- Parameters:
messageFrequency- the message frequency- Returns:
- the builder
-
samplePeriod
Sets the sample period during which only a singleExchangewill pass through.- Parameters:
samplePeriod- the period- Returns:
- the builder
-
samplePeriod
Sets the sample period during which only a singleExchangewill pass through.- Parameters:
samplePeriod- the period- Returns:
- the builder
-
samplePeriod
Sets the sample period during which only a singleExchangewill 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)
-