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 int
LOW_FFS
-
Constructor Summary
Constructors Constructor Description StartExplorersJob(RouterContext context, KademliaNetworkDatabaseFacade facade)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName()
Descriptive name of the taskvoid
runJob()
Actually perform the task.void
updateExploreSchedule()
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:Job
Actually 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.
-
-