Class RealLiveTableActor

java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<RealLiveTableActor>
org.nustaq.reallive.server.actors.RealLiveTableActor
All Implemented Interfaces:
java.io.Serializable, java.util.concurrent.Executor, org.nustaq.kontraktor.monitoring.Monitorable, ChangeReceiver, ChangeStream, RealLiveStreamActor, RealLiveTable, SafeChangeStream, SafeRealLiveStreamActor, SafeRealLiveTable

public class RealLiveTableActor
extends org.nustaq.kontraktor.Actor<RealLiveTableActor>
implements RealLiveTable
Created by ruedi on 06.08.2015. core implementation of a table
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.nustaq.kontraktor.Actor

    org.nustaq.kontraktor.Actor.ActorReport
  • Field Summary

    Fields 
    Modifier and Type Field Description
    java.lang.String __clientSideTag  
    static boolean DUMP_QUERY_TIME  
    static long REPORT_INTERVAL  

    Fields inherited from class org.nustaq.kontraktor.Actor

    __cbQueue, __clientConnection, __connections, __currentDispatcher, __mailbox, __mailboxCapacity, __mbCapacity, __publishTarget, __remoteId, __scheduler, __self, __stopped, __ticketMachine, connection, sender, userData, zzRoutingGCEnabled, zzServerMsgCallback

    Fields inherited from class org.nustaq.kontraktor.Actors

    CONT, DEFAULT_TIMOUT, defaultScheduler, delayedCalls, exec, instance, MAX_EXTERNAL_THREADS_POOL_SIZE, version
  • Constructor Summary

    Constructors 
    Constructor Description
    RealLiveTableActor()  
  • Method Summary

    Modifier and Type Method Description
    void _addSilent​(Record rec)  
    void _deepMerge​(int senderId, Record jsonrec)  
    void _execQueriesOrDelay​(int size, int taCount)  
    void _removeSilent​(java.lang.String key)  
    org.nustaq.kontraktor.IPromise _setMapping​(ClusterTableRecordMapping mapping)  
    void _subscribe​(RLPredicate pred, org.nustaq.kontraktor.Callback cb, int id)  
    void _unsubscribe​(org.nustaq.kontraktor.Callback cb, int id)  
    org.nustaq.kontraktor.IPromise<java.lang.Boolean> add​(int senderId, java.lang.String key, java.lang.Object... keyVals)  
    protected java.lang.String addChannelIdIfPresent​(org.nustaq.kontraktor.Callback cb, java.lang.String sid)  
    org.nustaq.kontraktor.IPromise<java.lang.Boolean> addRecord​(int senderId, Record rec)  
    org.nustaq.kontraktor.IPromise atomic​(int senderId, java.lang.String key, RLFunction<Record,​java.lang.Object> action)
    apply the function to the record with given key and return the result inside a promise changes to the record inside the function are applied to the real record and a change message is generated.
    void atomicUpdate​(RLPredicate<Record> filter, RLFunction<Record,​java.lang.Boolean> action)
    mass update.
    <T> void forEachDirect​(org.nustaq.kontraktor.Spore<Record,​T> spore)  
    <T> void forEachWithSpore​(org.nustaq.kontraktor.Spore<Record,​T> spore)  
    org.nustaq.kontraktor.IPromise<Record> get​(java.lang.String key)  
    org.nustaq.kontraktor.IPromise<TableDescription> getDescription()  
    ClusterTableRecordMapping getMapping()  
    org.nustaq.kontraktor.IPromise<ClusterTableRecordMapping> getRecordMapping()  
    org.nustaq.kontraktor.IPromise<StorageStats> getStats()  
    org.nustaq.kontraktor.IPromise<TableState> getTableState()  
    protected void hasStopped()  
    org.nustaq.kontraktor.IPromise init​(java.util.function.Function<TableDescription,​RecordStorage> storeFactory, TableDescription desc)  
    void merge​(int senderId, java.lang.String key, java.lang.Object... keyVals)  
    void mergeRecord​(int senderId, Record rec)  
    void put​(int senderId, java.lang.String key, java.lang.Object... keyVals)  
    void receive​(ChangeMessage change)  
    void remove​(int senderId, java.lang.String key)  
    org.nustaq.kontraktor.IPromise resizeIfLoadFactorLarger​(double loadFactor, long maxGrowBytes)  
    void setRecord​(int senderId, Record rec)  
    org.nustaq.kontraktor.IPromise<java.lang.Long> size()  
    void subscribe​(Subscriber subs)
    DO NOT USE DIRECTLY, use subscribeOn etc.
    org.nustaq.kontraktor.IPromise<Record> take​(int senderId, java.lang.String key)  
    void unsubscribe​(Subscriber subs)  
    void unsubscribeById​(int subsId)  
    void update​(int senderId, java.lang.String key, java.lang.Object... keyVals)  

    Methods inherited from class org.nustaq.kontraktor.Actor

    __addDeadLetter, __addRemoteConnection, __addStopHandler, __dispatchRemoteCall, __enqueueCall, __getCachedMethod, __removeRemoteConnection, __stop, __stopImpl, __submit, ask, askMsg, asyncstop, checkThread, close, closeCurrentClient, current, cyclic, debounce, delayed, execInThreadPool, execute, getActor, getActorRef, getCallbackSize, getConnections, getCurrentDispatcher, getFactory, getMailboxSize, getQSizes, getReport, getScheduler, getSubMonitorables, getUntypedRef, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGC

    Methods inherited from class org.nustaq.kontraktor.Actors

    AddDeadLetter, all, all, all, allMapped, AsActor, AsActor, AsActor, AsActor, AsUntypedActor, awaitAll, awaitAll, awaitAll, awaitAll, complete, complete, DeadLetters, flow, InThread, isComplete, isCont, isError, isErrorOrComplete, isResult, isTimeout, kYield, kYield, promise, race, race, reject, resolve, resolve, stream, SubmitDelayed, yieldCallbacks

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.nustaq.reallive.api.ChangeStream

    listen, observe, subscribeOn, subscribeOn

    Methods inherited from interface org.nustaq.reallive.api.RealLiveStreamActor

    forEach, forEach, map, query

    Methods inherited from interface org.nustaq.reallive.api.RealLiveTable

    atomic, find, queryList

    Methods inherited from interface org.nustaq.reallive.api.SafeRealLiveTable

    add, addRecord, deepMerge, deepMerge, merge, mergeRecord, ping, put, remove, setRecord, stop, update