public class FutureTracker extends BaseFutureImpl<FutureTracker>
BaseFuture.FutureTypecompleted, lock, reason, type| Constructor and Description |
|---|
FutureTracker() |
FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker,
Set<Number160> knownPeers)
Create a future object for retrieving.
|
FutureTracker(FutureCreate<BaseFuture> futureCreate)
Create a future object for storing
|
| Modifier and Type | Method and Description |
|---|---|
Set<PeerAddress> |
directTrackers() |
Set<Number160> |
knownPeers() |
Set<PeerAddress> |
peersOnTracker() |
Set<PeerAddress> |
potentialTrackers() |
Map<PeerAddress,TrackerData> |
rawPeersOnTracker() |
void |
repeated(BaseFuture future)
Called if a future is created based on this future.
|
Collection<TrackerData> |
trackers()
Evaluates the data from the trackers.
|
void |
trackers(Set<PeerAddress> potentialTrackers,
Set<PeerAddress> directTrackers,
Map<PeerAddress,TrackerData> peersOnTracker)
Set the result of the tracker process.
|
addCancel, addListener, addListener, await, await, awaitListeners, awaitListenersUninterruptibly, awaitUninterruptibly, awaitUninterruptibly, cancel, completedAndNotify, failed, failed, failed, failed, failed, failedReason, isCompleted, isFailed, isSuccess, notifyListeners, removeCancel, removeListener, self, self, typepublic FutureTracker()
public FutureTracker(FutureCreate<BaseFuture> futureCreate)
futureCreate - Keeps track of futures that are based on this futurepublic FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker, Set<Number160> knownPeers)
evaluatingSchemeTracker - Since we receive results from multiple peers, we need to
summarize themknownPeers - A set of know peers that we don't want in the result set.public void repeated(BaseFuture future)
future - The newly created futurepublic void trackers(Set<PeerAddress> potentialTrackers, Set<PeerAddress> directTrackers, Map<PeerAddress,TrackerData> peersOnTracker)
potentialTrackers - The trackers that are close to the key, also containing the
direct trackers.directTrackers - Those peers that are close and reported to have the key.peersOnTracker - The data from the trackers.public Set<PeerAddress> potentialTrackers()
public Set<PeerAddress> directTrackers()
public Map<PeerAddress,TrackerData> rawPeersOnTracker()
public Set<PeerAddress> peersOnTracker()
public Set<Number160> knownPeers()
public Collection<TrackerData> trackers()
rawPeersOnTracker().Copyright © 2014. All rights reserved.