パッケージ org.piax.gtrans.ov.ddll
クラス NodeManager
- すべての実装されたインタフェース:
NodeManagerIf,RPCIf
public class NodeManager extends RPCInvoker<NodeManagerIf,Endpoint> implements NodeManagerIf
a class for managing multiple
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.
-
ネストされたクラスの概要
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static TransportIdDEFAULT_TRANSPORT_IDクラスから継承されたフィールド org.piax.gtrans.RPCInvoker
channelPool, isActive, objId, POOL_CHANNEL, POOL_CHANNEL_SIZE, trans, transId, USE_CHANNEL_FOR_ONEWAYインタフェースから継承されたフィールド org.piax.gtrans.ov.ddll.NodeManagerIf
SETR_TYPE_FIX_BOTH, SETR_TYPE_FIX_LEFTONLY, SETR_TYPE_NORMAL -
コンストラクタの概要
コンストラクタ コンストラクタ 説明 NodeManager(TransportId transId, ChannelTransport<?> trans)NodeManager(ChannelTransport<?> trans) -
メソッドの概要
修飾子とタイプ メソッド 説明 NodecreateNode(Comparable<?> key, String id)NodecreateNode(Comparable<?> key, String id, NodeObserver observer, Object appData)NodecreateNode(DdllKey ddllKey, NodeObserver observer)voidfin()voidfindNearest(DdllKey target, Link sender, int reqNo, DdllKey searchKey, Link prevKey)Set<Link>getAllLinksById(String id)Set<Comparable<?>>getKeys()EndpointgetLocator()voidgetStat(DdllKey target, Link sender, int reqNo)voidgetStatMulti(Endpoint sender, DdllKey[] targets)voidoffline()推奨されていません。voidonline()推奨されていません。voidpropagateNeighbors(DdllKey src, DdllKey target, Set<Link> newset, DdllKey limit)voidsetFindNext(DdllKey target, int reqNo, Link next, Link prevKey)voidsetFindResult(DdllKey target, int reqNo, Link left, Link right)voidsetL(DdllKey target, Link lNew, LinkSeq lNewNum, Link lPrev, Set<Link> nbrs)voidsetR(DdllKey target, Link sender, int reqNo, Link rNew, Link rCur, LinkSeq rNewNum, int type, Object payload)voidsetRAck(DdllKey target, Link sender, int reqNo, LinkSeq val, Set<Link> nbrs)voidsetRNak(DdllKey target, Link sender, int reqNo, Link curR)voidsetStat(DdllKey target, int reqNo, Stat stat)voidsetStatMulti(Endpoint sender, Stat[] stats)voidstartFix(DdllKey target, Link failedNode, boolean force)voidunrefL(DdllKey target, Link sender)クラスから継承されたメソッド org.piax.gtrans.RPCInvoker
changeRPCTimeout, changeTransport, checkActive, createObjId, 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, unregisterRPCObject
-
フィールド詳細
-
コンストラクタの詳細
-
NodeManager
-
NodeManager
public NodeManager(TransportId transId, ChannelTransport<?> trans) throws IdConflictException, IOException
-
-
メソッドの詳細
-
online
推奨されていません。- オーバーライド:
onlineクラス内RPCInvoker<NodeManagerIf,Endpoint>
-
offline
推奨されていません。- オーバーライド:
offlineクラス内RPCInvoker<NodeManagerIf,Endpoint>
-
fin
public void fin()- オーバーライド:
finクラス内RPCInvoker<NodeManagerIf,Endpoint>
-
createNode
-
createNode
-
createNode
-
getLocator
-
getKeys
-
getAllLinksById
-
setR
public void setR(DdllKey target, Link sender, int reqNo, Link rNew, Link rCur, LinkSeq rNewNum, int type, Object payload)- 定義:
setRインタフェース内NodeManagerIf
-
findNearest
- 定義:
findNearestインタフェース内NodeManagerIf
-
getStat
- 定義:
getStatインタフェース内NodeManagerIf
-
getStatMulti
- 定義:
getStatMultiインタフェース内NodeManagerIf
-
setFindNext
- 定義:
setFindNextインタフェース内NodeManagerIf
-
setFindResult
- 定義:
setFindResultインタフェース内NodeManagerIf
-
setL
- 定義:
setLインタフェース内NodeManagerIf
-
setRAck
- 定義:
setRAckインタフェース内NodeManagerIf
-
setRNak
- 定義:
setRNakインタフェース内NodeManagerIf
-
setStat
- 定義:
setStatインタフェース内NodeManagerIf
-
setStatMulti
- 定義:
setStatMultiインタフェース内NodeManagerIf
-
unrefL
- 定義:
unrefLインタフェース内NodeManagerIf
-
propagateNeighbors
- 定義:
propagateNeighborsインタフェース内NodeManagerIf
-
startFix
- 定義:
startFixインタフェース内NodeManagerIf
-