| パッケージ | 説明 |
|---|---|
| org.piax.gtrans.ov.ring.rq | |
| org.piax.gtrans.ov.szk |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
Collection<SubRange> |
RQMessage.subRanges
subranges, split by the range query algorithm
|
protected Collection<SubRange> |
RQMessage.targetRanges
the target ranges, that is not modified
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
SubRange |
SubRange.concatenate(SubRange another,
boolean auxRight) |
static SubRange |
RQManager.convertToSubRange(Range<? extends Comparable<?>> range) |
protected SubRange |
SubRange.newInstance(DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
SubRange[] |
SubRange.retainRanges(DdllKey a,
DdllKey b) |
SubRange[] |
SubRange.split(DdllKey k) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Collection<SubRange> |
RQMessage.adjustSubRangesForRetrans(Collection<SubRange> subRanges) |
List<SubRange> |
RQAlgorithm.assignDelegate(Object query,
SubRange queryRange,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> failedLinks)
split the given query range and assign an appropriate delegation node
for each subrange.
|
StrictMap<Id,List<SubRange>> |
RQAlgorithm.assignDelegates(RQMessage msg,
List<SubRange[]> closeRanges,
List<DKRangeRValue<?>> rvals)
split the given query range and assign an appropriate delegation node
for each subrange.
|
Collection<SubRange> |
RQMessage.getTargetRanges() |
protected List<SubRange> |
RQManager.rqSplit(Object query,
SubRange range0,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> failedLinks,
List<DKRangeRValue<?>> rvals,
RQAlgorithm rqAlgo)
Split a range into subranges, by the keys in allLinks.
|
List<SubRange> |
SubRange.split(NavigableMap<DdllKey,Link> ents) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
List<SubRange> |
RQAlgorithm.assignDelegate(Object query,
SubRange queryRange,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> failedLinks)
split the given query range and assign an appropriate delegation node
for each subrange.
|
void |
SubRange.assignSubId(SubRange parent) |
SubRange |
SubRange.concatenate(SubRange another,
boolean auxRight) |
protected List<SubRange> |
RQManager.rqSplit(Object query,
SubRange range0,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> failedLinks,
List<DKRangeRValue<?>> rvals,
RQAlgorithm rqAlgo)
Split a range into subranges, by the keys in allLinks.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Collection<SubRange> |
RQMessage.adjustSubRangesForRetrans(Collection<SubRange> subRanges) |
protected BasicRQMessage |
BasicRQMessage.createInstance(MessagingFramework sgmf,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
TransOptions opts) |
protected abstract RQMessage |
RQMessage.createInstance(MessagingFramework sgmf,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
TransOptions opts) |
RQMessage |
RQMessage.newChildInstance(Collection<SubRange> newSubRange)
create a child RQMessage from this instance.
|
RQMessage |
RQMessage.newChildInstance(Collection<SubRange> newSubRange,
boolean newIsRoot)
create a child RQMessage from this instance.
|
static RQMessage |
BasicRQMessage.newRQMessage4Root(MessagingFramework msgframe,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
TransOptions opts)
create an instance of RQMessage used for a root node.
|
RQMessage |
RQAlgorithm.newRQMessage4Root(MessagingFramework sgmf,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
TransOptions opts)
create a (subclass of) RQMessage for new range query instance.
|
void |
RQReturn.retransmit(Collection<SubRange> ranges)
slow retransmit a range query message for specified ranges.
|
void |
RQAlgorithm.rqExecuteLocal(RQMessage msg,
List<SubRange> list,
List<DKRangeRValue<?>> rvals)
resolve (fill-in) range query results that are locally available.
|
| コンストラクタと説明 |
|---|
BasicRQMessage(MessagingFramework sgmf,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
int hops,
TransOptions opts) |
RQMessage(MessagingFramework msgframe,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
int hops,
TransOptions opts)
create an instance of RQMessage.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Collection<SubRange> |
ChordSharpRQMessage.adjustSubRangesForRetrans(Collection<SubRange> subRanges) |
List<SubRange> |
ChordSharpRQAlgorithm.assignDelegate(Object unused,
SubRange queryRange,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> unusedFailedLinks) |
protected StrictMap<Id,List<SubRange>> |
ChordSharp.assignDelegates(RQMessage msg,
List<SubRange[]> closeRanges)
各 range を subRange に分割し,それぞれ担当ノードを割り当てる.
|
StrictMap<Id,List<SubRange>> |
ChordSharpRQAlgorithm.assignDelegates(RQMessage msg,
List<SubRange[]> closeRanges,
List<DKRangeRValue<?>> rvals)
各 range を subRange に分割し,それぞれ担当ノードを割り当てる.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
List<SubRange> |
ChordSharpRQAlgorithm.assignDelegate(Object unused,
SubRange queryRange,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> unusedFailedLinks) |
| コンストラクタと説明 |
|---|
ChordSharpRQMessage(MessagingFramework msgframe,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
int hops,
TransOptions opts) |
Copyright © 2017. All rights reserved.