Class AbstractTimeWindowStatisticsConfig

java.lang.Object
org.openspaces.admin.config.AbstractConfig
org.openspaces.admin.pu.statistics.AbstractTimeWindowStatisticsConfig
All Implemented Interfaces:
TimeWindowStatisticsConfig
Direct Known Subclasses:
AverageTimeWindowStatisticsConfig, CpuPercentageTimeWindowStatisticsConfig, ErasedTimeWindowStatisticsConfig, MaximumTimeWindowStatisticsConfig, MinimumTimeWindowStatisticsConfig, PercentileTimeWindowStatisticsConfig, ThroughputTimeWindowStatisticsConfig

public abstract class AbstractTimeWindowStatisticsConfig extends AbstractConfig implements TimeWindowStatisticsConfig
Base class for statistics configurations that aggregate samples based on a specified time window
Since:
9.0.0
Author:
itaif
  • Constructor Details

    • AbstractTimeWindowStatisticsConfig

      protected AbstractTimeWindowStatisticsConfig(Map<String,String> properties)
  • Method Details

    • getTimeWindowSeconds

      public Long getTimeWindowSeconds()
      Returns:
      the timeWindowSeconds
    • setTimeWindowSeconds

      public void setTimeWindowSeconds(long timeWindowSeconds)
      Parameters:
      timeWindowSeconds - the timeWindowSeconds to set
    • getMinimumTimeWindowSeconds

      public Long getMinimumTimeWindowSeconds()
      Returns:
      the minimumTimeWindowSeconds
    • setMinimumTimeWindowSeconds

      public void setMinimumTimeWindowSeconds(long minimumTimeWindowSeconds)
      Parameters:
      minimumTimeWindowSeconds - the minimumTimeWindowSeconds to set
    • getMaximumTimeWindowSeconds

      public Long getMaximumTimeWindowSeconds()
      Returns:
      the maximumTimeWindowSeconds
    • setMaximumTimeWindowSeconds

      public void setMaximumTimeWindowSeconds(long maximumTimeWindowSeconds)
      Parameters:
      maximumTimeWindowSeconds - the maximumTimeWindowSeconds to set
    • validate

      public void validate() throws IllegalStateException
      Description copied from interface: TimeWindowStatisticsConfig
      Checks the content of this config is valid.
      Specified by:
      validate in interface TimeWindowStatisticsConfig
      Throws:
      IllegalStateException - - if state is found to be illegal
    • getMaxNumberOfSamples

      public int getMaxNumberOfSamples(long statisticsPollingInterval, TimeUnit timeUnit)
      Specified by:
      getMaxNumberOfSamples in interface TimeWindowStatisticsConfig
      Returns:
      the maximum number of samples required given the specified interval between consecutive samples.