Class SamplingDefinition

  • All Implemented Interfaces:
    org.apache.camel.CamelContextAware, org.apache.camel.LineNumberAware, Block, org.apache.camel.NamedNode, 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 Detail

      • 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 Detail

      • getShortName

        public String getShortName()
      • description

        protected String description()
      • 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)