| パッケージ | 説明 |
|---|---|
| org.piax.gtrans.ov.ddll | |
| org.piax.gtrans.ov.ring | |
| org.piax.gtrans.ov.ring.rq | |
| org.piax.gtrans.ov.sg | |
| org.piax.gtrans.ov.szk |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
DdllKey |
Link.key |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
DdllKey |
DdllKey.getIdChangedKey(String id)
get a DdllKey instance with the specified ID
|
DdllKey |
Node.getKey() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
int |
DdllKey.compareTo(DdllKey o) |
Node |
NodeManager.createNode(DdllKey ddllKey,
NodeObserver observer) |
boolean |
DdllKey.equals2(DdllKey o)
compare without id
|
void |
NodeManager.findNearest(DdllKey target,
Link sender,
int reqNo,
DdllKey searchKey,
Link prevKey) |
void |
NodeManagerIf.findNearest(DdllKey target,
Link sender,
int reqNo,
DdllKey searchKey,
Link prevKey) |
void |
Node.findNearest(Link sender,
int reqNo,
DdllKey searchKey,
Link prevKey) |
void |
NodeManager.getStat(DdllKey target,
Link sender,
int reqNo) |
void |
NodeManagerIf.getStat(DdllKey target,
Link sender,
int reqNo) |
void |
NodeManager.getStatMulti(Endpoint sender,
DdllKey[] targets) |
void |
NodeManagerIf.getStatMulti(Endpoint sender,
DdllKey[] targets) |
boolean |
Node.isBetween(DdllKey a,
DdllKey c) |
void |
NodeManager.propagateNeighbors(DdllKey src,
DdllKey target,
Set<Link> newset,
DdllKey limit) |
void |
NodeManagerIf.propagateNeighbors(DdllKey src,
DdllKey key,
Set<Link> newset,
DdllKey limit) |
void |
NodeManager.setFindNext(DdllKey target,
int reqNo,
Link next,
Link prevKey) |
void |
NodeManagerIf.setFindNext(DdllKey target,
int reqNo,
Link next,
Link prevKey) |
void |
NodeManager.setFindResult(DdllKey target,
int reqNo,
Link left,
Link right) |
void |
NodeManagerIf.setFindResult(DdllKey target,
int reqNo,
Link left,
Link right) |
void |
NodeManager.setL(DdllKey target,
Link lNew,
LinkNum lNewNum,
Link lPrev,
Set<Link> nbrs) |
void |
NodeManagerIf.setL(DdllKey target,
Link lNew,
LinkNum lNewNum,
Link d,
Set<Link> nbrs) |
void |
NodeManager.setR(DdllKey target,
Link sender,
int reqNo,
Link rNew,
Link rCur,
LinkNum rNewNum,
int type,
Object payload) |
void |
NodeManagerIf.setR(DdllKey target,
Link sender,
int reqNo,
Link rNew,
Link rCur,
LinkNum rNewNum,
int type,
Object payload) |
void |
NodeManager.setRAck(DdllKey target,
Link sender,
int reqNo,
LinkNum val,
Set<Link> nbrs) |
void |
NodeManagerIf.setRAck(DdllKey target,
Link sender,
int reqNo,
LinkNum val,
Set<Link> nbrs) |
void |
NodeManager.setRNak(DdllKey target,
Link sender,
int reqNo,
Link curR) |
void |
NodeManagerIf.setRNak(DdllKey target,
Link sender,
int reqNo,
Link curR) |
void |
NodeManager.setStat(DdllKey target,
int reqNo,
Stat stat) |
void |
NodeManagerIf.setStat(DdllKey target,
int reqNo,
Stat stat) |
void |
NodeManager.startFix(DdllKey target,
Link failedNode,
boolean force) |
void |
NodeManagerIf.startFix(DdllKey target,
Link failedNode,
boolean force) |
void |
NodeManager.unrefL(DdllKey target,
Link sender) |
void |
NodeManagerIf.unrefL(DdllKey target,
Link sender) |
| コンストラクタと説明 |
|---|
Link(Endpoint node,
DdllKey key) |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected DdllKey |
RingVNode.key |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected List<DdllKey> |
ResponseMessage.unavailableKeys |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
DdllKey |
RingVNode.getKey()
get DdllKey
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected NavigableMap<DdllKey,Link> |
RingManager.getAvailableLinks()
gather all links from all virtual nodes.
|
List<DdllKey> |
ResponseMessage.unavailableKeys() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Node.InsertPoint |
RingManager.find(E introducer,
DdllKey key,
boolean accurate,
Object query,
TransOptions opts)
find a location to insert `key'.
|
Node.InsertPoint |
RingManager.findImmedNeighbors(E introducer,
DdllKey key,
Object query,
TransOptions opts)
Find the contact nodes (the immediate left and right node)
for inserting a node.
|
Link |
RingManager.findLeftLink(DdllKey key)
find the closest left link of `key' from the local routing table.
|
Link[] |
RingIf.getClosestLinks(DdllKey key) |
Link[] |
RingManager.getClosestLinks(DdllKey key)
get the closest left and right links of `key' in the local routing
table.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
RingVNode.fixLeftLinks(Link link,
List<Link> failedLinks,
RQMessage msg,
List<CircularRange<DdllKey>> failedRanges) |
void |
RingManager.fixRoutingTables(Collection<Link> failedNodes,
RQMessage parentMsg,
Collection<CircularRange<DdllKey>> ranges) |
| コンストラクタと説明 |
|---|
AckMessage(List<DdllKey> unavailableKeys) |
ReplyMessage(RingManager<?> manager,
RequestMessage req,
List<DdllKey> unavailableKeys)
compose a reply message for the specified
RequestMessage. |
ResponseMessage(List<DdllKey> unavailableKeys) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
DdllKey |
MessagePath.getFrom() |
DdllKey |
MessagePath.getTo() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static List<CircularRange<DdllKey>> |
RangeUtils.concatAdjacentRanges(List<CircularRange<DdllKey>> ranges) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Node.InsertPoint |
RQIf.findImmedNeighbors(E introducer,
DdllKey key,
Object query,
TransOptions opts) |
Node.InsertPoint |
RQManager.findImmedNeighbors(E introducer,
DdllKey key,
Object query,
TransOptions opts)
find a location to insert `key'.
|
protected SubRange |
SubRange.newInstance(DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
SubRange[] |
SubRange.retainRanges(DdllKey a,
DdllKey b) |
SubRange[] |
SubRange.split(DdllKey k) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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.
|
static List<CircularRange<DdllKey>> |
RangeUtils.concatAdjacentRanges(List<CircularRange<DdllKey>> ranges) |
void |
RQManager.rqDisseminate(RQMessage msg,
NavigableMap<DdllKey,Link> allLinks) |
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.
|
protected RQReturn |
RQManager.rqStartRawRange(Collection<? extends Range<?>> ranges,
Object query,
TransOptions opts,
int retransPeriod,
NavigableMap<DdllKey,Link> allLinks,
RQAlgorithm rqAlgo)
perform a range query (internal).
|
List<SubRange> |
SubRange.split(NavigableMap<DdllKey,Link> ents) |
| コンストラクタと説明 |
|---|
DdllKeyRange(DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
DKRangeLink(Link link,
DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
DKRangeRValue(RemoteValue<V> value,
DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
MessagePath(int hop,
DdllKey from,
DdllKey to,
Collection<? extends DKRangeLink> targetRanges) |
SubRange(DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
SubRange(Link aux,
DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive) |
SubRange(Link aux,
DdllKey from,
boolean fromInclusive,
DdllKey to,
boolean toInclusive,
Integer[] ids) |
| コンストラクタと説明 |
|---|
DdllKeyRange(Range<DdllKey> range) |
DKRangeLink(Link link,
Range<DdllKey> range) |
DKRangeRValue(RemoteValue<V> value,
Range<DdllKey> range) |
RQReplyMessage(RingManager<?> manager,
RQMessage req,
Collection<DKRangeRValue<?>> vals,
boolean isFinal,
Collection<MessagePath> paths,
int hops,
List<DdllKey> unavailableKeys)
constructor.
|
SubRange(Link aux,
Range<DdllKey> subRange) |
SubRange(Link aux,
Range<DdllKey> subRange,
Integer[] ids) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Node.InsertPoint |
SkipGraph.find(E introducer,
DdllKey key,
boolean accurate)
find a location to insert `key'.
|
SkipGraph.BestLink |
SkipGraph.findClosestLocal(DdllKey key,
boolean accurate)
非推奨です。
|
SkipGraph.BestLink |
SkipGraphIf.findClosestLocal(DdllKey target,
boolean accurate)
非推奨です。
|
Node.InsertPoint |
SkipGraph.findOld(E introducer,
DdllKey key,
boolean accurate)
非推奨です。
|
void |
SkipGraph.fixAndPropagateSingle(Comparable<?> target,
Link failedLink,
Collection<Link> failedLinks,
DdllKey rLimit) |
void |
SkipGraphIf.fixAndPropagateSingle(Comparable<?> primaryKey,
Link failedLink,
Collection<Link> failedLinks,
DdllKey rLimit) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
RQMessage<E> |
RQMessage.newChildInstance(Collection<Range<DdllKey>> newSubRange,
String reason)
create a child RQMessage from this instance.
|
RQMessage<E> |
RQMessage.newInstanceSubrangesChanged(Collection<Range<DdllKey>> newSubRanges)
create an instance of RQMessage whose subRange is replaced.
|
static <E extends Endpoint> |
RQMessage.newRQMessage4Root(SGMessagingFramework<E> sgmf,
Collection<Range<DdllKey>> subRanges,
org.piax.gtrans.ov.sg.SkipGraph.QueryId qid,
Object query,
int expire,
TransOptions opts) |
static <E> List<DdllKeyRange<E>> |
DdllKeyRange.split(Range<DdllKey> r,
NavigableMap<DdllKey,E> ents)
Split a range with given values, taken from the keys of `ents'.
|
static <E> List<DdllKeyRange<E>> |
DdllKeyRange.split(Range<DdllKey> r,
NavigableMap<DdllKey,E> ents)
Split a range with given values, taken from the keys of `ents'.
|
| コンストラクタと説明 |
|---|
DdllKeyRange(E aux,
Range<DdllKey> range) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
NavigableMap<DdllKey,List<Link>> |
ChordSharp.fragmentPoints(CircularRange<DdllKey> queryRange,
List<List<Link>> goodNodes,
List<SubRange[]> closeRanges,
Set<Endpoint> maybeFailed)
queryRangeを分割する.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected Link |
ChordSharp.getClosestPredecessor(DdllKey key,
List<List<Link>> goodNodes,
List<List<Link>> allNodes,
Set<Endpoint> maybeFailed)
ftlist (非故障ノードリスト) から,指定されたkeyのclosest predecessorを求める.
|
ChordSharpVNode.FTEntrySet |
ChordSharp.getFingers(DdllKey key,
int x,
int y,
int k,
ChordSharpVNode.FTEntrySet given) |
ChordSharpVNode.FTEntrySet |
ChordSharpIf.getFingers(DdllKey key,
int x,
int y,
int k,
ChordSharpVNode.FTEntrySet given) |
FTEntry[][] |
ChordSharp.getFingerTable(DdllKey key) |
FTEntry[][] |
ChordSharpIf.getFingerTable(DdllKey key) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
List<SubRange> |
ChordSharpRQAlgorithm.assignDelegate(Object unused,
SubRange queryRange,
NavigableMap<DdllKey,Link> allLinks,
Collection<Endpoint> unusedFailedLinks) |
NavigableMap<DdllKey,List<Link>> |
ChordSharp.fragmentPoints(CircularRange<DdllKey> queryRange,
List<List<Link>> goodNodes,
List<SubRange[]> closeRanges,
Set<Endpoint> maybeFailed)
queryRangeを分割する.
|
void |
ChordSharp.rqDisseminate(RQMessage msg,
NavigableMap<DdllKey,Link> unused) |
Copyright © 2017. All rights reserved.