パッケージ org.piax.gtrans.ov.sg
クラス MSkipGraph<D extends Destination,K extends ComparableKey<?>>
java.lang.Object
org.piax.gtrans.impl.TransportImpl<D>
org.piax.gtrans.impl.RequestTransportImpl<D>
org.piax.gtrans.ov.impl.OverlayImpl<D,K>
org.piax.gtrans.ov.sg.MSkipGraph<D,K>
- すべての実装されたインタフェース:
Closeable,AutoCloseable,Overlay<D,K>,RoutingTableAccessor,SGExecQueryCallback,RequestTransport<D>,Transport<D>
public class MSkipGraph<D extends Destination,K extends ComparableKey<?>> extends OverlayImpl<D,K> implements RoutingTableAccessor, SGExecQueryCallback
Multi-key Skip Graph implementation for GTRANS.
-
ネストされたクラスの概要
クラスから継承されたネストされたクラス/インタフェース org.piax.gtrans.impl.RequestTransportImpl
RequestTransportImpl.IsEasySend -
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static TransportIdDEFAULT_TRANSPORT_IDクラスから継承されたフィールド org.piax.gtrans.impl.TransportImpl
defaultAppId, isActive, isBaseTransport, listenersByUpper, lowerTrans, peer, peerId, transId, transIdPath, uppers -
コンストラクタの概要
コンストラクタ コンストラクタ 説明 MSkipGraph()MSkipGraph(String spec)MSkipGraph(TransportId transId, ChannelTransport<?> lowerTrans)MSkipGraph(ChannelTransport<?> lowerTrans) -
メソッドの概要
クラスから継承されたメソッド org.piax.gtrans.ov.impl.OverlayImpl
addKey, addKeyAsync, addKeyAsync, getKeys, getListener, isJoined, join, join, join, lowerAddKeyAsync, lowerRemoveKeyAsync, numOfRegisteredKey, registerKey, registerKey, removeKey, removeKeyAsync, removeKeyAsync, request, request, request, request, request, request, request, request, request, request, requestAsync, selectOnReceive, send, send, send, send, setListener, singletonFutureQueue, singletonFutureQueue, toString0, unregisterKey, unregisterKeyクラスから継承されたメソッド org.piax.gtrans.impl.RequestTransportImpl
checkAndClearIsEasySend, getListener0, request, request, request, request, request, request, request, request, request, requestAsync, selectOnReceive, send, sendクラスから継承されたメソッド org.piax.gtrans.impl.TransportImpl
checkActive, getBaseTransport, getDefaultAppId, getListener, getLowerTransport, getLowerTransports, getMTU, getPeer, getPeerId, getTransportId, getTransportIdPath, getUppers, hasStableLocator, isUp, send, send, send, send, send, send, setBaseTransport, setDefaultAppId, setListener, setListener, toStringクラスから継承されたメソッド java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitインタフェースから継承されたメソッド org.piax.gtrans.ov.Overlay
requestAsync, requestAsync, requestAsync, requestAsync, requestAsyncインタフェースから継承されたメソッド org.piax.gtrans.RequestTransport
request, request, request, request, request, request, request, request, request, requestAsync, requestAsync, requestAsync, requestAsync, requestAsync, requestAsync, requestAsyncインタフェースから継承されたメソッド org.piax.gtrans.Transport
close, getBaseTransport, getListener, getLowerTransport, getLowerTransports, getMTU, getPeer, getPeerId, getTransportId, getTransportIdPath, hasStableLocator, isUp, send, send, send, send, send, send, send, send, sendAsync, sendAsync, sendAsync, sendAsync, sendAsync, sendAsync, setListener, setListener
-
フィールド詳細
-
コンストラクタの詳細
-
MSkipGraph
-
MSkipGraph
-
MSkipGraph
-
MSkipGraph
public MSkipGraph(TransportId transId, ChannelTransport<?> lowerTrans) throws IdConflictException, IOException
-
-
メソッドの詳細
-
fin
public void fin()- 定義:
finインタフェース内Transport<D extends Destination>- オーバーライド:
finクラス内TransportImpl<D extends Destination>
-
getEndpoint
- 定義:
getEndpointインタフェース内Transport<D extends Destination>
-
request1
public FutureQueue<?> request1(ObjectId sender, ObjectId receiver, K dst, Object msg, TransOptions opts) throws ProtocolUnsupportedException, IOException -
request2
public FutureQueue<?> request2(ObjectId sender, ObjectId receiver, KeyRange<K> dst, Object msg, TransOptions opts) throws ProtocolUnsupportedException, IOException -
request3
public FutureQueue<?> request3(ObjectId sender, ObjectId receiver, KeyRanges<K> dst, Object msg, TransOptions opts) throws ProtocolUnsupportedException, IOException -
request
public FutureQueue<?> request(ObjectId sender, ObjectId receiver, Destination dst, Object msg, TransOptions opts) throws ProtocolUnsupportedException, IOException- 定義:
requestインタフェース内RequestTransport<D extends Destination>- 例外:
ProtocolUnsupportedExceptionIOException
-
forwardQueryToMaxLessThan
public FutureQueue<?> forwardQueryToMaxLessThan(ObjectId sender, ObjectId receiver, LowerUpper lu, Object msg) throws IllegalStateException -
sgExecQuery
- 定義:
sgExecQueryインタフェース内SGExecQueryCallback
-
onReceiveRequest
-
join
- 定義:
joinインタフェース内Overlay<D extends Destination,K extends ComparableKey<?>>- 定義:
joinクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>- 例外:
IOException
-
leave
- 定義:
leaveインタフェース内Overlay<D extends Destination,K extends ComparableKey<?>>- 定義:
leaveクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>- 例外:
IOException
-
getAvailableKeyType
- 定義:
getAvailableKeyTypeインタフェース内Overlay<D extends Destination,K extends ComparableKey<?>>- オーバーライド:
getAvailableKeyTypeクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>
-
lowerAddKey
- オーバーライド:
lowerAddKeyクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>- 例外:
IOException
-
addKey
- 定義:
addKeyインタフェース内Overlay<D extends Destination,K extends ComparableKey<?>>- オーバーライド:
addKeyクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>- 例外:
IOException
-
lowerRemoveKey
- オーバーライド:
lowerRemoveKeyクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>- 例外:
IOException
-
removeKey
- 定義:
removeKeyインタフェース内Overlay<D extends Destination,K extends ComparableKey<?>>- オーバーライド:
removeKeyクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>- 例外:
IOException
-
getKeys
- 定義:
getKeysインタフェース内Overlay<D extends Destination,K extends ComparableKey<?>>- オーバーライド:
getKeysクラス内OverlayImpl<D extends Destination,K extends ComparableKey<?>>
-
request
public FutureQueue<?> request(ObjectId sender, ObjectId receiver, D dst, Object msg, int timeout) throws ProtocolUnsupportedException, IOException- 定義:
requestインタフェース内RequestTransport<D extends Destination>- オーバーライド:
requestクラス内RequestTransportImpl<D extends Destination>- 例外:
ProtocolUnsupportedExceptionIOException
-
getAll
- 定義:
getAllインタフェース内RoutingTableAccessor
-
getLocal
- 定義:
getLocalインタフェース内RoutingTableAccessor
-
getRight
- 定義:
getRightインタフェース内RoutingTableAccessor
-
getLeft
- 定義:
getLeftインタフェース内RoutingTableAccessor
-
getRight
- 定義:
getRightインタフェース内RoutingTableAccessor
-
getLeft
- 定義:
getLeftインタフェース内RoutingTableAccessor
-
getRights
- 定義:
getRightsインタフェース内RoutingTableAccessor
-
getLefts
- 定義:
getLeftsインタフェース内RoutingTableAccessor
-
getRights
- 定義:
getRightsインタフェース内RoutingTableAccessor
-
getLefts
- 定義:
getLeftsインタフェース内RoutingTableAccessor
-
getHeight
- 定義:
getHeightインタフェース内RoutingTableAccessor
-