Class Summary |
Calculator |
Provide a means of quantifying a profiles fitness in some particular aspect, as well
as to coordinate via statics the four known aspects. |
CapacityCalculator |
Estimate how many of our tunnels the peer can join per hour. |
DBHistory |
History of NetDb related activities (lookups, replies, stores, etc) |
IntegrationCalculator |
Determine how well integrated the peer is - how likely they will be useful
to us if we are trying to get further connected. |
InverseCapacityComparator |
Order profiles by their capacity, but backwards (highest capacity / value first). |
IsFailingCalculator |
Simple boolean calculation to determine whether the given profile is "failing" -
meaning we shouldn't bother trying to get them to do something. |
PeerManager |
Manage the current state of the statistics |
PeerManagerFacadeImpl |
Base implementation that has simple algorithms and periodically saves state |
PeerProfile |
|
PeerTestJob |
Grab some peers that we want to test and probe them briefly to get some
more accurate and up to date performance data. |
PersistProfileJob |
|
PersistProfilesJob |
|
ProfileManagerImpl |
|
ProfileOrganizer |
Keep the peer profiles organized according to the tiered model. |
ProfileOrganizerRenderer |
Helper class to refactor the HTML rendering from out of the ProfileOrganizer |
ProfilePersistenceHelper |
|
ReliabilityCalculator |
Determine how reliable the peer is - how likely they'll be able to respond or
otherwise carry out whatever we ask them to (or even merely be reachable) |
SpeedCalculator |
Quantify how fast the peer is - how fast they respond to our requests, how fast
they pass messages on, etc. |
StrictSpeedCalculator |
Simple speed calculator that just counts how many messages go through the
tunnel. |
TunnelHistory |
Tunnel related history information |