Class 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
  • Constructor Details

    • SamplingDefinition

      public SamplingDefinition()
    • SamplingDefinition

      public SamplingDefinition(String samplePeriod)
    • SamplingDefinition

      public SamplingDefinition(Duration period)
    • SamplingDefinition

      public SamplingDefinition(long samplePeriod, TimeUnit units)
    • SamplingDefinition

      public SamplingDefinition(long messageFrequency)
  • Method Details

    • getShortName

      public String getShortName()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • description

      protected String description()
    • getLabel

      public String 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 interface org.apache.camel.NamedNode
      Overrides:
      getLabel in class ProcessorDefinition<SamplingDefinition>
    • sampleMessageFrequency

      public SamplingDefinition sampleMessageFrequency(long messageFrequency)
      Sets the sample message count which only a single Exchange will pass through after this many received.
      Parameters:
      messageFrequency - the message frequency
      Returns:
      the builder
    • samplePeriod

      public SamplingDefinition samplePeriod(Duration samplePeriod)
      Sets the sample period during which only a single Exchange will pass through.
      Parameters:
      samplePeriod - the period
      Returns:
      the builder
    • samplePeriod

      public SamplingDefinition samplePeriod(String samplePeriod)
      Sets the sample period during which only a single Exchange will pass through.
      Parameters:
      samplePeriod - the period
      Returns:
      the builder
    • samplePeriod

      public SamplingDefinition samplePeriod(long samplePeriod)
      Sets the sample period during which only a single Exchange will pass through.
      Parameters:
      samplePeriod - the period
      Returns:
      the builder
    • getSamplePeriod

      public String getSamplePeriod()
    • setSamplePeriod

      public void setSamplePeriod(String samplePeriod)
      Sets the sample period during which only a single Exchange will pass through.
    • setSamplePeriod

      public void setSamplePeriod(long samplePeriod)
    • setSamplePeriod

      public void setSamplePeriod(Duration samplePeriod)
    • getMessageFrequency

      public String getMessageFrequency()
    • setMessageFrequency

      public void setMessageFrequency(String messageFrequency)
      Sets the sample message count which only a single Exchange will pass through after this many received.
    • setMessageFrequency

      public void setMessageFrequency(long messageFrequency)