public class NodeManager extends RPCInvoker<NodeManagerIf,Endpoint> implements NodeManagerIf
Node instances.
the implementation allows multiple DDLL nodes exist in a single PIAX instance. the main function of NodeManager class is to handle RPC requests from remote nodes and dispatch them to Node class.
RPCInvoker.MethodCall| 修飾子とタイプ | フィールドと説明 |
|---|---|
static TransportId |
DEFAULT_TRANSPORT_ID |
channelPool, isActive, objId, POOL_CHANNEL, POOL_CHANNEL_SIZE, trans, transId, USE_CHANNEL_FOR_ONEWAYSETR_TYPE_FIX_BOTH, SETR_TYPE_FIX_LEFTONLY, SETR_TYPE_NORMAL| コンストラクタと説明 |
|---|
NodeManager(ChannelTransport<?> trans) |
NodeManager(TransportId transId,
ChannelTransport<?> trans) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Node |
createNode(Comparable<?> key,
String id) |
Node |
createNode(Comparable<?> key,
String id,
NodeObserver observer,
Object appData) |
Node |
createNode(DdllKey ddllKey,
NodeObserver observer) |
void |
fin() |
void |
findNearest(DdllKey target,
Link sender,
int reqNo,
DdllKey searchKey,
Link prevKey) |
Set<Link> |
getAllLinksById(String id) |
Set<Comparable<?>> |
getKeys() |
Endpoint |
getLocator() |
void |
getStat(DdllKey target,
Link sender,
int reqNo) |
void |
getStatMulti(Endpoint sender,
DdllKey[] targets) |
void |
offline()
非推奨です。
|
void |
online()
非推奨です。
|
void |
propagateNeighbors(DdllKey src,
DdllKey target,
Set<Link> newset,
DdllKey limit) |
void |
setFindNext(DdllKey target,
int reqNo,
Link next,
Link prevKey) |
void |
setFindResult(DdllKey target,
int reqNo,
Link left,
Link right) |
void |
setL(DdllKey target,
Link lNew,
LinkNum lNewNum,
Link lPrev,
Set<Link> nbrs) |
void |
setR(DdllKey target,
Link sender,
int reqNo,
Link rNew,
Link rCur,
LinkNum rNewNum,
int type,
Object payload) |
void |
setRAck(DdllKey target,
Link sender,
int reqNo,
LinkNum val,
Set<Link> nbrs) |
void |
setRNak(DdllKey target,
Link sender,
int reqNo,
Link curR) |
void |
setStat(DdllKey target,
int reqNo,
Stat stat) |
void |
setStatMulti(Endpoint sender,
Stat[] stats) |
void |
startFix(DdllKey target,
Link failedNode,
boolean force) |
void |
unrefL(DdllKey target,
Link sender) |
changeRPCTimeout, changeTransport, checkActive, getEndpoint, getRPCObject, getSrcPeerId, getStub, getStub, getStub, getStub, getStub, getStub, getStub, getStub, getStub, getStub, getTransport, invokeInReceive, isOnline, newMethodCall, rcall, rcall, rcall, rcall, rcall, rcall, rcall, rcall, receiveOneway, receiveSync, registerRPCObject, sendInvoke, sendOnewayInvoke, unregisterRPCObjectpublic static TransportId DEFAULT_TRANSPORT_ID
public NodeManager(ChannelTransport<?> trans) throws IdConflictException, IOException
public NodeManager(TransportId transId, ChannelTransport<?> trans) throws IdConflictException, IOException
@Deprecated public void online()
online クラス内 RPCInvoker<NodeManagerIf,Endpoint>@Deprecated public void offline()
offline クラス内 RPCInvoker<NodeManagerIf,Endpoint>public void fin()
fin クラス内 RPCInvoker<NodeManagerIf,Endpoint>public Node createNode(Comparable<?> key, String id)
public Node createNode(Comparable<?> key, String id, NodeObserver observer, Object appData)
public Node createNode(DdllKey ddllKey, NodeObserver observer)
public Endpoint getLocator()
public Set<Comparable<?>> getKeys()
public void setR(DdllKey target, Link sender, int reqNo, Link rNew, Link rCur, LinkNum rNewNum, int type, Object payload)
setR インタフェース内 NodeManagerIfpublic void findNearest(DdllKey target, Link sender, int reqNo, DdllKey searchKey, Link prevKey)
findNearest インタフェース内 NodeManagerIfpublic void getStat(DdllKey target, Link sender, int reqNo)
getStat インタフェース内 NodeManagerIfpublic void getStatMulti(Endpoint sender, DdllKey[] targets)
getStatMulti インタフェース内 NodeManagerIfpublic void setFindNext(DdllKey target, int reqNo, Link next, Link prevKey)
setFindNext インタフェース内 NodeManagerIfpublic void setFindResult(DdllKey target, int reqNo, Link left, Link right)
setFindResult インタフェース内 NodeManagerIfpublic void setL(DdllKey target, Link lNew, LinkNum lNewNum, Link lPrev, Set<Link> nbrs)
setL インタフェース内 NodeManagerIfpublic void setRAck(DdllKey target, Link sender, int reqNo, LinkNum val, Set<Link> nbrs)
setRAck インタフェース内 NodeManagerIfpublic void setRNak(DdllKey target, Link sender, int reqNo, Link curR)
setRNak インタフェース内 NodeManagerIfpublic void setStat(DdllKey target, int reqNo, Stat stat)
setStat インタフェース内 NodeManagerIfpublic void setStatMulti(Endpoint sender, Stat[] stats)
setStatMulti インタフェース内 NodeManagerIfpublic void unrefL(DdllKey target, Link sender)
unrefL インタフェース内 NodeManagerIfpublic void propagateNeighbors(DdllKey src, DdllKey target, Set<Link> newset, DdllKey limit)
propagateNeighbors インタフェース内 NodeManagerIfpublic void startFix(DdllKey target, Link failedNode, boolean force)
startFix インタフェース内 NodeManagerIfCopyright © 2017. All rights reserved.