Packages that use net.i2p.router.peermanager
Package
Description
The I2P router application handles I2P network communication.
Simplified fake implementations of router interfaces (comm system and friends) for testing and embedded builds.
The Kademlia distributed hash table (DHT) network database: lookup, store and explore jobs, the data store, the floodfill variants, and lookup throttling.
Peer profiles and capacity calculation, peer test jobs, peer selection for tunnel building, and the database and tunnel history used for peer selection.
Tunnel pool management: pool lifecycle, peer selection, build scheduling and failure handling for client and exploratory tunnels.
Helpers and handlers for the router console user interface, packaged in routerconsole.war and accessible only from JSP files.
- Classes in net.i2p.router.peermanager used by net.i2p.routerClassDescriptionPeriodically tests selected peers to gather real-time performance data and update peer profiles.Categorizes peers into performance tiers (fast, high-capacity, well-integrated) based on historical metrics from
PeerProfile. - Classes in net.i2p.router.peermanager used by net.i2p.router.dummyClassDescriptionPeriodically tests selected peers to gather real-time performance data and update peer profiles.
- Classes in net.i2p.router.peermanager used by net.i2p.router.networkdb.kademlia
- Classes in net.i2p.router.peermanager used by net.i2p.router.peermanagerClassDescriptionHistory of NetDb related activities (lookups, replies, stores, etc).Reliability classification for floodfill peers based on proven request-handling history.Order profiles by their capacity, but backwards (highest capacity / value first).Tracks peer capabilities and manages the periodic profile reorganization cycle.Copied from http://www.i2p2.i2p/how_peerselection.htmlDefines the criteria for selecting a set of peers for use when searching the PeerManager.Periodically tests selected peers to gather real-time performance data and update peer profiles.Cached peer data to eliminate repeated lookups and string parsing.Simple selector looking for a dbStore of the peer specified.Categorizes peers into performance tiers (fast, high-capacity, well-integrated) based on historical metrics from
PeerProfile.Result ofProfileOrganizer.buildCandidateProfiles(long, long, long, long, long): the candidate set plus the totals and counts consumed by the threshold and logging sections.Why a peer was evicted from a tier.Defines peer selection slicing modes for tier-based peer organization.Write profiles to disk at shutdown, read at startup.A profile file considered for deletion, with the age that decides its order.A latency baseline for one transport, built from the round trip times that transport has actually measured.Per-cycle state for the promotion deferral on a stale RouterInfo.Tunnel related history information. - Classes in net.i2p.router.peermanager used by net.i2p.router.tunnel.pool
- Classes in net.i2p.router.peermanager used by net.i2p.router.web.helpersClassDescriptionCopied from http://www.i2p2.i2p/how_peerselection.htmlCategorizes peers into performance tiers (fast, high-capacity, well-integrated) based on historical metrics from
PeerProfile.