Package org.nustaq.reallive.api
Interface SafeRealLiveTable
- All Superinterfaces:
ChangeReceiver,SafeChangeStream,SafeRealLiveStreamActor,Serializable
- All Known Subinterfaces:
RealLiveTable
- All Known Implementing Classes:
DynShardedTable,RealLiveTableActor,ShardedTable
public interface SafeRealLiveTable
extends ChangeReceiver, SafeChangeStream, SafeRealLiveStreamActor
contains only methods without lambdas (avoids issues caused by lambda version changes).
distributed lambda execution requires all nodes to have the full application code on the
classpath. By restricting to non lambda api, its possible to operate the datagrid independent
off client versions.
-
Method Summary
Modifier and TypeMethodDescriptionvoid_deepMerge(int senderId, Record jsonrec) voidorg.nustaq.kontraktor.IPromise<Boolean>default org.nustaq.kontraktor.IPromise<Boolean>org.nustaq.kontraktor.IPromise<Boolean>default org.nustaq.kontraktor.IPromise<Boolean>default voiddefault voidorg.nustaq.kontraktor.IPromise<Record>org.nustaq.kontraktor.IPromise<TableDescription>org.nustaq.kontraktor.IPromise<StorageStats>getStats()default voiddefault voidorg.nustaq.kontraktor.IPromise<Object>ping()voiddefault voidvoiddefault voidorg.nustaq.kontraktor.IPromiseresizeIfLoadFactorLarger(double loadFactor, long maxGrowBytes) voiddefault voidvoidadministrative use only !org.nustaq.kontraktor.IPromise<Long>size()voidstop()org.nustaq.kontraktor.IPromise<Record>voiddefault voidvoiddefault voidvoidupsertRecord(int senderId, Record rec) default voidupsertRecord(Record rec) Methods inherited from interface org.nustaq.reallive.api.ChangeReceiver
receiveMethods inherited from interface org.nustaq.reallive.api.SafeChangeStream
subscribeOnMethods inherited from interface org.nustaq.reallive.api.SafeRealLiveStreamActor
query
-
Method Details
-
ping
org.nustaq.kontraktor.IPromise<Object> ping() -
getDescription
org.nustaq.kontraktor.IPromise<TableDescription> getDescription() -
stop
void stop() -
getStats
org.nustaq.kontraktor.IPromise<StorageStats> getStats() -
size
org.nustaq.kontraktor.IPromise<Long> size() -
resizeIfLoadFactorLarger
org.nustaq.kontraktor.IPromise resizeIfLoadFactorLarger(double loadFactor, long maxGrowBytes) -
get
-
put
-
upsert
-
_deepMerge
-
_join
-
add
-
update
-
take
-
remove
-
upsertRecord
-
setRecord
-
setRecordAsIs
administrative use only ! puts the record "identical", this means last modifiied and key are taken from given record.- Parameters:
r-
-
addRecord
-
put
-
upsert
-
add
-
update
-
remove
-
upsertRecord
-
deepMerge
-
deepMerge
-
join
-
join
-
setRecord
-
addRecord
-