public class FutureDHT extends BaseFutureImpl implements FutureCleanup
BaseFuture.FutureTypecompleted, lock, reason, type| Constructor and Description |
|---|
FutureDHT()
Deprecated.
|
FutureDHT(int min,
EvaluatingSchemeDHT evaluationScheme,
FutureCreate<FutureDHT> futureCreate,
FutureRouting futureRouting)
Creates a new DHT future object that keeps track of the status of the DHT
operations.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCleanup(Cancellable cancellable)
Call to add cleanup classes for the future e.g.
|
void |
addRequests(FutureResponse futureResponse)
Adds all requests that have been created for the DHT operations.
|
void |
created(FutureDHT futureDHT)
Deprecated.
|
Object |
getChannelBuffer()
Return the data from send_direct (Netty buffer) after evaluation.
|
Map<Number160,Data> |
getData()
Return the data from get() after evaluation.
|
FutureCreate<FutureDHT> |
getFutureCreate()
Returns the future object that keeps information about future object,
based on this object
|
FutureForkJoin<FutureResponse> |
getFutureRequests()
Returns back those futures that are still running.
|
FutureRouting |
getFutureRouting()
Returns the future object that was used for the routing.
|
Collection<Number160> |
getKeys()
Returns the keys that have been stored or removed after evaluation.
|
Object |
getObject()
Return the data from send_direct (Object) after evaluation.
|
Map<PeerAddress,Map<Number160,Data>> |
getRawData()
Returns the raw data from the get operation
|
Map<PeerAddress,org.jboss.netty.buffer.ChannelBuffer> |
getRawDirectData1()
Return raw data from send_dircet (Netty buffer).
|
Map<PeerAddress,Object> |
getRawDirectData2()
Return raw data from send_dircet (Object).
|
Map<PeerAddress,Collection<Number160>> |
getRawKeys()
Returns the raw keys from the storage or removal operation
|
boolean |
isMinReached()
Checks if the minimum of expected results have been reached.
|
void |
repeated(FutureDHT futureDHT)
Called for futures created based on this future.
|
void |
setDirectData1(Map<PeerAddress,org.jboss.netty.buffer.ChannelBuffer> rawChannels)
Finish the future and set the keys and data that have send directly using
the Netty buffer.
|
void |
setDirectData2(Map<PeerAddress,Object> rawObjects)
Finish the future and set the keys and data that have send directly using
an object.
|
void |
setReceivedData(Map<PeerAddress,Map<Number160,Data>> rawData)
Finish the future and set the keys and data that have been received.
|
void |
setRemovedKeys(Map<PeerAddress,Collection<Number160>> rawKeys)
Finish the future and set the keys that have been removed.
|
void |
setStoredKeys(Map<PeerAddress,Collection<Number160>> rawKeys,
boolean ifAbsent)
Finish the future and set the keys that have been stored.
|
void |
shutdown() |
addCancellation, addListener, await, await, awaitUninterruptibly, awaitUninterruptibly, cancel, getFailedReason, getType, isCompleted, isFailed, isSuccess, notifyListerenrs, removeCancellation, removeListener, setCompletedAndNotify, setFailed@Deprecated public FutureDHT()
public FutureDHT(int min,
EvaluatingSchemeDHT evaluationScheme,
FutureCreate<FutureDHT> futureCreate,
FutureRouting futureRouting)
min - The minimum of expected resultsevaluationScheme - The scheme to evaluate results from multiple
peersfutureCreate - The object to keep track of the futures created based
on this futurefutureRouting - The futures from the routing process.@Deprecated public void created(FutureDHT futureDHT)
public void setRemovedKeys(Map<PeerAddress,Collection<Number160>> rawKeys)
rawKeys - The removed keys with information from which peer it has
been removedpublic void setStoredKeys(Map<PeerAddress,Collection<Number160>> rawKeys, boolean ifAbsent)
rawKeys - The keys that have been stored with information on which
peer it has been storedifAbsent - Flag if the user requested putIfAbsentpublic void setReceivedData(Map<PeerAddress,Map<Number160,Data>> rawData)
rawData - The keys and data that have been received with information
from which peer it has been received.public void setDirectData1(Map<PeerAddress,org.jboss.netty.buffer.ChannelBuffer> rawChannels)
rawChannels - The raw data that have been sent directly with
information on which peer it has been sentpublic void setDirectData2(Map<PeerAddress,Object> rawObjects)
rawObjects - The objects that have been sent directly with
information on which peer it has been sentpublic Map<PeerAddress,Collection<Number160>> getRawKeys()
public Map<PeerAddress,Map<Number160,Data>> getRawData()
public Map<PeerAddress,org.jboss.netty.buffer.ChannelBuffer> getRawDirectData1()
public Map<PeerAddress,Object> getRawDirectData2()
public boolean isMinReached()
public Collection<Number160> getKeys()
public Map<Number160,Data> getData()
public Object getObject()
public Object getChannelBuffer()
public FutureCreate<FutureDHT> getFutureCreate()
public FutureRouting getFutureRouting()
public FutureForkJoin<FutureResponse> getFutureRequests()
public void addRequests(FutureResponse futureResponse)
futureResponse - The futurRepsonse that has been createdpublic void repeated(FutureDHT futureDHT)
futureDHT - The newly created futurepublic void addCleanup(Cancellable cancellable)
FutureCleanupaddCleanup in interface FutureCleanupcancellable - The cleanup classespublic void shutdown()
Copyright © 2011. All Rights Reserved.