java.lang.Object
net.i2p.stat.RateConstants

public final class RateConstantsextends Object
Centralized rate period constants for memory-optimized statistics collection.

This class provides standardized period arrays for rate statistics to ensure consistency across the codebase while minimizing memory footprint.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long[]
    Bandwidth limiter rates - already optimized.
    static final long[]
    Basic rate periods for simple statistics: 1 minute, 10 minutes, and 1 hour.
    static final long
    Convenience constant for 5 minutes (300,000 ms).
    static final long
    Convenience constant for 1 day (86,400,000 ms).
    static final long
    Convenience constant for 1 hour (3,600,000 ms).
    static final long
    Convenience constant for 1 minute (60,000 ms).
    static final long[]
    Short-term rate periods for real-time metrics: 1 minute, 10 minutes, and 1 hour.
    static final long[]
    Extended rate periods including 5 minutes for sidebar display.
    static final long[]
    Standard optimized rate periods: 1 minute, 1 hour, and 24 hours.
    static final long
    Convenience constant for 10 minutes (600,000 ms).
    static final long
    Convenience constant for 30 minutes (1,800,000 ms).
    static final long[]
    Tunnel-specific rate periods including 10 minutes for build statistics.
    static final long[]
    Tunnel test timing rate periods: 1 minute and 1 hour.
    static final long[]
    Tunnel verification rate periods: 1 minute, 10 minutes, and 1 hour.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Private constructor to prevent instantiation.
  • Method Summary

    Methods inherited from class Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • STANDARD_RATES

      public static final long[] STANDARD_RATES
      Standard optimized rate periods: 1 minute, 1 hour, and 24 hours. This provides sufficient granularity for real-time monitoring, medium-term trends, and long-term peer reputation tracking.
    • TUNNEL_TEST_RATES

      public static final long[] TUNNEL_TEST_RATES
      Tunnel test timing rate periods: 1 minute and 1 hour. Used for tunnel test performance analysis where short-term vs longer-term comparison is needed to detect performance degradation.
    • TUNNEL_VERIFY_RATES

      public static final long[] TUNNEL_VERIFY_RATES
      Tunnel verification rate periods: 1 minute, 10 minutes, and 1 hour. Used only for tunnel verification and build performance monitoring where 10-minute trends are useful but 24-hour is excessive.
    • TUNNEL_RATES

      public static final long[] TUNNEL_RATES
      Tunnel-specific rate periods including 10 minutes for build statistics. Used only where tunnel monitoring specifically requires 10-minute windows.
    • BASIC_RATES

      public static final long[] BASIC_RATES
      Basic rate periods for simple statistics: 1 minute, 10 minutes, and 1 hour. Used where basic rate tracking is needed.
    • SHORT_TERM_RATES

      public static final long[] SHORT_TERM_RATES
      Short-term rate periods for real-time metrics: 1 minute, 10 minutes, and 1 hour. Used for transport, queue, and real-time operational statistics where long-term trends are not needed.
    • BANDWIDTH_RATES

      public static final long[] BANDWIDTH_RATES
      Bandwidth limiter rates - already optimized. Maintains existing 3-period structure for bandwidth management.
    • ONE_MINUTE

      public static final long ONE_MINUTE
      Convenience constant for 1 minute (60,000 ms).
      See Also:
    • FIVE_MINUTES

      public static final long FIVE_MINUTES
      Convenience constant for 5 minutes (300,000 ms).
      See Also:
    • TEN_MINUTES

      public static final long TEN_MINUTES
      Convenience constant for 10 minutes (600,000 ms).
      See Also:
    • THIRTY_MINUTES

      public static final long THIRTY_MINUTES
      Convenience constant for 30 minutes (1,800,000 ms).
      See Also:
    • ONE_HOUR

      public static final long ONE_HOUR
      Convenience constant for 1 hour (3,600,000 ms).
      See Also:
    • ONE_DAY

      public static final long ONE_DAY
      Convenience constant for 1 day (86,400,000 ms).
      See Also:
  • Constructor Details

    • RateConstants

      private RateConstants()
      Private constructor to prevent instantiation.