Class MetricsInterceptorImpl<T>

java.lang.Object
com.adaptris.core.interceptor.WorkflowInterceptorImpl
com.adaptris.core.interceptor.MetricsInterceptorImpl<T>
All Implemented Interfaces:
AdaptrisComponent, ComponentLifecycle, ComponentLifecycleExtension, StateManagedComponent, WorkflowInterceptor
Direct Known Subclasses:
MessageMetricsInterceptorImpl, MetadataMetricsInterceptorImpl

public abstract class MetricsInterceptorImpl<T> extends WorkflowInterceptorImpl
Abstract WorkflowInterceptor implementation that captures historical data.
  • Field Details

    • DEFAULT_TIMESLICE_HISTORY_COUNT

      protected static final int DEFAULT_TIMESLICE_HISTORY_COUNT
      See Also:
  • Constructor Details

    • MetricsInterceptorImpl

      public MetricsInterceptorImpl()
  • Method Details

    • init

      public void init() throws CoreException
      Description copied from interface: ComponentLifecycle
      Initialises the component.

      Component initialisation includes config verification, creation of connections etc.

      Throws:
      CoreException - wrapping any underlying Exceptions
    • start

      public void start() throws CoreException
      Description copied from interface: ComponentLifecycle
      Starts the component.

      Once a component is started it should be ready to process messages. In the case of AdaptrisMessageConsumer, calling start will begin message delivery.

      Throws:
      CoreException - wrapping any underlying Exceptions
    • stop

      public void stop()
      Description copied from interface: ComponentLifecycle
      Stop the component

      A stopped component is not expected to be ready to process messages. In the case of AdaptrisMessageConsumer, calling stop will pause message delivery. Throwing a RuntimeException may cause unintended consequences

    • close

      public void close()
      Description copied from interface: ComponentLifecycle
      Closes the component.

      A closed component should release any connections it uses, etc. and clean up completely. Throwing a RuntimeException may cause unintended consequences

    • timesliceHistoryCount

      protected int timesliceHistoryCount()
    • getTimesliceHistoryCount

      public Integer getTimesliceHistoryCount()
    • setTimesliceHistoryCount

      public void setTimesliceHistoryCount(Integer s)
      Set the number of timeslices to keep.
      Parameters:
      s - the number of timeslices to keep (default 100)
    • getTimesliceDuration

      public TimeInterval getTimesliceDuration()
    • setTimesliceDuration

      public void setTimesliceDuration(TimeInterval timesliceDuration)
      Set the duration of each timeslice for metrics gathering.
      Parameters:
      timesliceDuration - the timeslice duration, default is 10 seconds if not explicitly specified.