stat/)Statistical collection and analysis framework used throughout the router for adaptive operation, performance monitoring, and debugging.
StatManager collects RateStat entries, each composed of Rate measurements with configurable averaging periods and Frequency counters. The framework supports bandwidth tracking, message rates, processing times, health monitoring, and adaptive rate limiting based on observed load. RateSummaryListener exposes periodic summaries; PersistenceHelper persists stats across restarts.
| Class | Purpose |
|---|---|
StatManager |
Central statistics collection and management |
RateStat |
Core rate statistics with averaging |
Rate |
Individual rate measurement with averaging period |
Frequency |
Event frequency tracking |
RateAverages |
Computes averaged rate values |
RateSummaryListener |
Emits periodic rate summaries |
PersistenceHelper |
Persists statistics across restarts |
core/java/src/net/i2p/README.md — core source map