Package org.apache.cassandra.dht
Class StreamStateStore
java.lang.Object
org.apache.cassandra.dht.StreamStateStore
- All Implemented Interfaces:
com.google.common.util.concurrent.FutureCallback<StreamState>,StreamEventHandler
Store and update available ranges (data already received) to system keyspace.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAvailableRanges(String keyspace, IPartitioner partitioner) voidhandleStreamEvent(StreamEvent event) When StreamSession completes, make all keyspaces/ranges in session available to be served.booleanisDataAvailable(String keyspace, Token token) Check if given token's data is available in this node.voidvoidonSuccess(StreamState streamState)
-
Constructor Details
-
StreamStateStore
public StreamStateStore()
-
-
Method Details
-
getAvailableRanges
-
isDataAvailable
Check if given token's data is available in this node. This doesn't handle transientness in a useful way so it's only used by a legacy test- Parameters:
keyspace- keyspace nametoken- token to check- Returns:
- true if given token in the keyspace is already streamed and ready to be served.
-
handleStreamEvent
When StreamSession completes, make all keyspaces/ranges in session available to be served.- Specified by:
handleStreamEventin interfaceStreamEventHandler- Parameters:
event- Stream event.- See Also:
-
onSuccess
- Specified by:
onSuccessin interfacecom.google.common.util.concurrent.FutureCallback<StreamState>
-
onFailure
- Specified by:
onFailurein interfacecom.google.common.util.concurrent.FutureCallback<StreamState>
-