java.lang.Object
net.i2p.stat.RateConstants
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
FieldsModifier and TypeFieldDescriptionstatic 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 longConvenience constant for 5 minutes (300,000 ms).static final longConvenience constant for 1 day (86,400,000 ms).static final longConvenience constant for 1 hour (3,600,000 ms).static final longConvenience 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 longConvenience constant for 10 minutes (600,000 ms).static final longConvenience 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
ConstructorsMethod Summary
Field Details
STANDARD_RATES
public static final long[] STANDARD_RATESStandard 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.SIDEBAR_RATES
public static final long[] SIDEBAR_RATESExtended rate periods including 5 minutes for sidebar display. Used only where user interface specifically requires 5-minute averages.TUNNEL_TEST_RATES
public static final long[] TUNNEL_TEST_RATESTunnel 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_RATESTunnel 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_RATESTunnel-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_RATESBasic 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_RATESShort-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_RATESBandwidth limiter rates - already optimized. Maintains existing 3-period structure for bandwidth management.ONE_MINUTE
public static final long ONE_MINUTEConvenience constant for 1 minute (60,000 ms).- See Also:
FIVE_MINUTES
public static final long FIVE_MINUTESConvenience constant for 5 minutes (300,000 ms).- See Also:
TEN_MINUTES
public static final long TEN_MINUTESConvenience constant for 10 minutes (600,000 ms).- See Also:
THIRTY_MINUTES
public static final long THIRTY_MINUTESConvenience constant for 30 minutes (1,800,000 ms).- See Also:
ONE_HOUR
public static final long ONE_HOURConvenience constant for 1 hour (3,600,000 ms).- See Also:
ONE_DAY
public static final long ONE_DAYConvenience constant for 1 day (86,400,000 ms).- See Also:
Constructor Details
RateConstants
private RateConstants()Private constructor to prevent instantiation.