public class Transmission.Chunk extends WorkflowJob implements java.lang.Iterable<ReferenceContainer<WordReference>>
Modifier and Type | Field and Description |
---|---|
private HandleSet |
badReferences |
private ReferenceContainerCache<WordReference> |
containers |
private Seed |
dhtTarget
a dispatcher entry contains
- the primary target, which is a word hash, as marker for the entry
- a set of indexContainers in a cache,
- the associated URLs in a set to have a cache for the transmission
to multiple peers and to ensure that all entries in the indexContainers
have a reference in the urls
- a set of yacy seeds which will shrink as the containers are transmitted to them
|
private HandleSet |
references |
poisonPill, status, STATUS_FINISHED, STATUS_INITIATED, STATUS_POISON, STATUS_RUNNING, STATUS_STARTED
Constructor and Description |
---|
Transmission.Chunk(Seed dhtTarget)
generate a new dispatcher target.
|
Modifier and Type | Method and Description |
---|---|
void |
add(ReferenceContainer<WordReference> container)
add a container to the Entry cache.
|
int |
containersSize() |
Seed |
dhtTarget() |
java.util.Iterator<ReferenceContainer<WordReference>> |
iterator()
get all containers from the entry.
|
void |
restore() |
boolean |
transmit() |
private ReferenceContainer<WordReference> |
trimContainer(ReferenceContainer<WordReference> container,
int max) |
private final Seed dhtTarget
private final ReferenceContainerCache<WordReference> containers
private final HandleSet references
private final HandleSet badReferences
public Transmission.Chunk(Seed dhtTarget)
dhtTarget
- private ReferenceContainer<WordReference> trimContainer(ReferenceContainer<WordReference> container, int max) throws SpaceExceededException
SpaceExceededException
public void add(ReferenceContainer<WordReference> container) throws SpaceExceededException
container
- SpaceExceededException
public java.util.Iterator<ReferenceContainer<WordReference>> iterator()
iterator
in interface java.lang.Iterable<ReferenceContainer<WordReference>>
public int containersSize()
public Seed dhtTarget()
public boolean transmit()
public void restore()