Class StartExplorersJob
- java.lang.Object
-
- net.i2p.router.JobImpl
-
- net.i2p.router.networkdb.kademlia.StartExplorersJob
-
- All Implemented Interfaces:
Job
class StartExplorersJob extends JobImpl
Fire off search jobs for random keys from the explore pool, up to MAX_PER_RUN at a time. If the explore pool is empty, just search for a random key. For hidden mode routers, this is the primary mechanism for staying integrated. The goal is to keep known router count above LOW_ROUTERS and the known floodfill count above LOW_FFS.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static intLOW_FFS
-
Constructor Summary
Constructors Constructor Description StartExplorersJob(RouterContext context, KademliaNetworkDatabaseFacade facade)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetName()Descriptive name of the taskvoidrunJob()Actually perform the task.voidupdateExploreSchedule()the exploration has found some new peers - update the schedule so that we'll explore appropriately.-
Methods inherited from class net.i2p.router.JobImpl
dropped, getAddedBy, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toString
-
-
-
-
Field Detail
-
LOW_FFS
static final int LOW_FFS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StartExplorersJob
public StartExplorersJob(RouterContext context, KademliaNetworkDatabaseFacade facade)
-
-
Method Detail
-
runJob
public void runJob()
Description copied from interface:JobActually perform the task. This call blocks until the Job is complete.
-
updateExploreSchedule
public void updateExploreSchedule()
the exploration has found some new peers - update the schedule so that we'll explore appropriately.
-
-