E - the type of Endpoint in the underlying network.public class ChordSharpRQAlgorithm<E extends Endpoint> extends Object implements RQAlgorithm
| コンストラクタと説明 |
|---|
ChordSharpRQAlgorithm(RQManager<E> manager) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
List<SubRange> |
assignDelegate(Object unused,
SubRange queryRange,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> unusedFailedLinks)
split the given query range and assign an appropriate delegation node
for each subrange.
|
StrictMap<Id,List<SubRange>> |
assignDelegates(RQMessage msg,
List<SubRange[]> closeRanges,
List<DKRangeRValue<?>> rvals)
各 range を subRange に分割し,それぞれ担当ノードを割り当てる.
|
RQMessage |
newRQMessage4Root(MessagingFramework sgmf,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
TransOptions opts)
create a (subclass of) RQMessage for new range query instance.
|
void |
rqExecuteLocal(RQMessage msg,
List<SubRange> list,
List<DKRangeRValue<?>> rvals)
resolve (fill-in) range query results that are locally available.
|
public List<SubRange> assignDelegate(Object unused, SubRange queryRange, NavigableMap<DdllKey,Link> allLinks, Collection<Endpoint> unusedFailedLinks)
RQAlgorithmassignDelegate インタフェース内 RQAlgorithmunused - query parameterqueryRange - query rangeallLinks - links (including keys) to split the query rangeunusedFailedLinks - (maybe) failed linkspublic StrictMap<Id,List<SubRange>> assignDelegates(RQMessage msg, List<SubRange[]> closeRanges, List<DKRangeRValue<?>> rvals)
assignDelegates インタフェース内 RQAlgorithmmsg - the range query message.closeRanges - List of {[predecessor, n), [n, successor}},
where n is myself.rvals - the retruan values on subranges.public RQMessage newRQMessage4Root(MessagingFramework sgmf, Collection<SubRange> subRanges, QueryId qid, Object query, TransOptions opts)
RQAlgorithmnewRQMessage4Root インタフェース内 RQAlgorithmsgmf - messaging frameworksubRanges - the subranges.qid - the query id.query - the query object.opts - the transport options.public void rqExecuteLocal(RQMessage msg, List<SubRange> list, List<DKRangeRValue<?>> rvals)
RQAlgorithmrqExecuteLocal インタフェース内 RQAlgorithmmsg - the query message.list - list of subranges that are locally available.rvals - list to store the resultsCopyright © 2017. All rights reserved.