| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
PeerId
A class which represents Peer Id.
|
class |
PeerIdWithLocator
A class to hold a pair of Peer Identifier and Locator.
|
class |
PeerLocator
ピアのlocatorを示す抽象クラスを定義する。
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
CalleeId.getPeerRef() |
| コンストラクタと説明 |
|---|
CalleeId(ObjectId targetId,
Endpoint peerRef,
String name) |
| 修飾子とタイプ | インタフェースと説明 |
|---|---|
interface |
Channel<E extends Endpoint>
Channel interface for the generic transport.
|
interface |
ChannelListener<E extends Endpoint>
ChannelListenerの持つメソッドを定義する。
|
interface |
ChannelTransport<E extends Endpoint>
Transport for continuous message exchange.
|
interface |
Discoverable<E extends Endpoint>
An interface for objects on discoveries
|
interface |
DiscoveryListener<E extends Endpoint>
A listener for discovery
|
class |
PeerInfo<E extends Endpoint>
A pair of PeerId and Endpoint.
|
class |
RPCInvoker<T extends RPCIf,E extends Endpoint>
ChannelTransportを指定して、そのTransport上でRPCを行うためのクラスである。
|
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected E |
PeerInfo.endpoint |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
Transport.getEndpoint()
Returns the local endpoint of the Transport.
|
Endpoint |
RemoteValue.getPeer() |
Endpoint |
ReceivedMessage.getSource() |
| コンストラクタと説明 |
|---|
ReceivedMessage(ObjectId sender,
Endpoint src,
Object msg) |
RemoteValue(Endpoint peer) |
RemoteValue(Endpoint peer,
Throwable exception) |
RemoteValue(Endpoint peer,
V value) |
RemoteValue(Endpoint peer,
V value,
Throwable exception) |
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
ChannelImpl<E extends Endpoint>
Channelオブジェクトを実装するための部品として使用するabstractクラス
|
class |
ChannelTransportImpl<E extends Endpoint> |
class |
DatagramBasedTransport<U extends Endpoint,L extends Endpoint>
Channel通信機能を提供しない下位のTransportまたはRawTransportを使って、
通常のChannelを使ったTransportの機能を作るためのテンプレートクラス
|
class |
DatagramBasedTransport<U extends Endpoint,L extends Endpoint>
Channel通信機能を提供しない下位のTransportまたはRawTransportを使って、
通常のChannelを使ったTransportの機能を作るためのテンプレートクラス
|
protected static class |
DatagramBasedTransport.DatagramChannel<E extends Endpoint> |
class |
DiscoverableImpl<E extends Endpoint> |
class |
OneToOneMappingTransport<E extends Endpoint>
下位層にTransportを持ち、send, channel.send をそのまま下位層のTransportに流すような
Transportを作成するためのテンプレートクラス
|
protected static class |
OneToOneMappingTransport.OneToOneChannel<E extends Endpoint>
OneToOneMappingTransportの内部で使用する下位層のchannelをラップするだけの
ChannelImplクラス
|
class |
RPCInvocationHandler<E extends Endpoint> |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected E |
ChannelImpl.remote |
Endpoint |
NestedMessage.src |
| コンストラクタと説明 |
|---|
NestedMessage(ObjectId sender,
ObjectId receiver,
PeerId srcPeerId,
Endpoint src,
int channelNo,
Object option,
Object inner) |
NestedMessage(ObjectId sender,
ObjectId receiver,
PeerId srcPeerId,
Endpoint src,
Object inner) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
Overlay.join(Endpoint seed) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
Overlay.join(Collection<? extends Endpoint> seeds)
引数で指定されたseedのリストをseedピアとして、Overlayをjoinする。
|
| コンストラクタと説明 |
|---|
OverlayReceivedMessage(ObjectId sender,
Endpoint src,
Collection<K> matchedKeys,
Object msg) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
CombinedOverlay.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
CombinedOverlay.join(Collection<? extends Endpoint> seeds) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
CompoundOverlay.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
CompoundOverlay.join(Collection<? extends Endpoint> seeds) |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
Endpoint |
Link.addr |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
NodeManager.getLocator() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
NodeManager.getStatMulti(Endpoint sender,
DdllKey[] targets) |
void |
NodeManagerIf.getStatMulti(Endpoint sender,
DdllKey[] targets) |
void |
NodeManager.setStatMulti(Endpoint sender,
Stat[] stats) |
void |
NodeManagerIf.setStatMulti(Endpoint sender,
Stat[] stats) |
| コンストラクタと説明 |
|---|
Link(Endpoint node,
DdllKey key) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
DOLR.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
DOLR.join(Collection<? extends Endpoint> seeds) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
SimpleFlooding.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
SimpleFlooding.join(Collection<? extends Endpoint> seeds) |
List<RemoteValue<?>> |
FloodingNode.request(List<Endpoint> visited,
Destination dst,
NestedMessage nmsg) |
List<RemoteValue<?>> |
FloodingNodeIf.request(List<Endpoint> visited,
Destination dst,
NestedMessage nmsg) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
OverlayImpl.join(Endpoint seed) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
abstract boolean |
OverlayImpl.join(Collection<? extends Endpoint> seeds) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
LLNet.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
LLNet.join(Collection<? extends Endpoint> seeds) |
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
RingManager<E extends Endpoint>
simple ring network over DDLL protocol.
|
class |
RingVNode<E extends Endpoint>
a virtual node in simple ring network.
|
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected E |
RingManager.myLocator |
protected Endpoint |
RequestMessage.replyTo |
protected Endpoint |
RequestMessage.sender |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
MessagingFramework.getEndpoint() |
Endpoint |
ReplyMessage.getSender() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
double |
StatManager.getScore(Endpoint p) |
RingIf |
RingManager.getStub(Endpoint dst) |
boolean |
StatManager.isPossiblyFailed(Endpoint p) |
void |
StatManager.nodeAlive(Endpoint p,
double rtt) |
void |
StatManager.nodeTimeout(Endpoint p)
Node
|
| コンストラクタと説明 |
|---|
NodeStatus(Endpoint p) |
RequestMessage(MessagingFramework msgframe,
boolean isRoot,
Endpoint replyTo,
int replyId,
TransOptions opts)
create a RequestMessage instance.
|
| 修飾子とタイプ | インタフェースと説明 |
|---|---|
interface |
RQIf<E extends Endpoint>
a virtual node of RangeQuerable P2P network.
|
class |
RQManager<E extends Endpoint>
this class adds range query functionality to the Ring network.
|
class |
RQVNode<E extends Endpoint> |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
Set<Endpoint> |
RQMessage.failedLinks
failed links. this field is used for avoiding and repairing dead links.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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) |
RQIf<E> |
RQManager.getStub(Endpoint dst) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
void |
RQMessage.addFailedLinks(Collection<Endpoint> links) |
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.
|
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.
|
| コンストラクタと説明 |
|---|
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.
|
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
RQMessage<E extends Endpoint>
a class representing a message used for propagating range queries.
|
static class |
RQMessage.RQReplyMessage<E extends Endpoint>
a class representing a reply message against
RQMessage,
containing range query results. |
class |
RQReturn<E extends Endpoint>
A class for storing results of a range query.
|
class |
SGMessagingFramework<E extends Endpoint>
message framework for skip graphs.
|
static class |
SGMessagingFramework.SGReplyMessage<E extends Endpoint>
a base class for a reply message.
|
static class |
SGMessagingFramework.SGRequestMessage<E extends Endpoint>
a base class for a request message.
|
class |
SGNode<E extends Endpoint>
a node in a skip graph.
|
class |
SkipGraph<E extends Endpoint>
Skip graphクラス.Skip graphに参加する単一物理ピアに対応する.
|
interface |
SkipGraphIf<E extends Endpoint>
Skip Graph RPC interface
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
MSkipGraph.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
MSkipGraph.join(Collection<? extends Endpoint> seeds) |
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
ChordSharp<E extends Endpoint>
multi-key Chord#
|
class |
ChordSharpRQAlgorithm<E extends Endpoint>
implementation of the basic range query algorithm for Chord#.
|
class |
ChordSharpVNode<E extends Endpoint>
a virtual node of multi-key Chord#.
|
class |
FingerTable<E extends Endpoint>
A Finger Table in base K.
|
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Endpoint |
Suzaku.getEndpoint() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
protected ChordSharpRQMessage |
ChordSharpRQMessage.createInstance(MessagingFramework sgmf,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
TransOptions opts) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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を分割する.
|
protected Link |
ChordSharp.getClosestPredecessor(DdllKey key,
List<List<Link>> goodNodes,
List<List<Link>> allNodes,
Set<Endpoint> maybeFailed)
ftlist (非故障ノードリスト) から,指定されたkeyのclosest predecessorを求める.
|
boolean |
Suzaku.join(Collection<? extends Endpoint> seeds) |
| コンストラクタと説明 |
|---|
ChordSharpRQMessage(MessagingFramework msgframe,
boolean isRoot,
Endpoint replyTo,
int replyId,
Collection<SubRange> subRanges,
QueryId qid,
Object query,
int hops,
TransOptions opts) |
| 修飾子とタイプ | インタフェースと説明 |
|---|---|
interface |
MonoTransport<E extends Endpoint> |
class |
MonoTransportImpl<E extends Endpoint> |
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
InetLocator
IPv4アドレスを示すPeerLocatorの抽象クラス。
|
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
EmuLocator |
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
TcpLocator
TCPのためのPeerLocatorを表現するクラス。
|
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
UdpLocator
UDPのためのPeerLocatorを表現するクラス。
|
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
TSDDiscoverable<E extends Endpoint> |
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
ChannelAddOnTransport<E extends Endpoint> |
class |
FailureSimulationChannelTransport<E extends Endpoint> |
class |
FragmentationTransport<E extends Endpoint> |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
String |
Fragments.getTag(Endpoint src,
int msgId)
Deckを振り分けるためのtag文字列を生成する。
|
ByteBuffer |
Fragments.put(Endpoint src,
org.piax.gtrans.util.Fragments.FragmentPacket fpac)
fragmentの再構成処理を行う。
|
| 修飾子とタイプ | クラスと説明 |
|---|---|
class |
UniqId |
Copyright © 2017. All rights reserved.