Class DataClient<T extends DataClient>
java.lang.Object
org.nustaq.kontraktor.Actors
org.nustaq.kontraktor.Actor<T>
org.nustaq.reallive.client.ClusteredTableSpaceClient<T>
org.nustaq.kontraktor.services.rlclient.DataClient<T>
- All Implemented Interfaces:
java.io.Serializable,java.util.concurrent.Executor,org.nustaq.kontraktor.monitoring.Monitorable,org.nustaq.reallive.api.TableSpace
- Direct Known Subclasses:
DynDataClient
public class DataClient<T extends DataClient>
extends org.nustaq.reallive.client.ClusteredTableSpaceClient<T>
Created by ruedi on 15.08.2015.
connector actor to rl data cluster
- See Also:
- Serialized Form
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected DataCfgconfigprotected ServiceActorhostingServiceprotected org.nustaq.reallive.server.actors.TableSpaceActor[]shardsprotected java.util.HashMap<java.lang.String,org.nustaq.reallive.api.RealLiveTable>syncTableAccessFields 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 -
Constructor Summary
Constructors Constructor Description DataClient() -
Method Summary
Modifier and Type Method Description org.nustaq.kontraktor.IPromiseconnect(DataCfg config, org.nustaq.reallive.server.actors.TableSpaceActor[] shards, ServiceActor hostingService)protected org.nustaq.reallive.client.TableSpaceShardingcreateTableSpaceSharding(org.nustaq.reallive.server.actors.TableSpaceActor[] shards)org.nustaq.kontraktor.IPromiseexport(java.lang.String directory)org.nustaq.kontraktor.IPromise<java.lang.Integer>getNoShards()org.nustaq.reallive.server.actors.TableSpaceActor[]getShards()org.nustaq.reallive.api.RealLiveTablegetTable(java.lang.String name)protected org.nustaq.kontraktor.IPromise<java.lang.Object>initTable(org.nustaq.reallive.api.TableDescription desc)voidnodeDisconnected(org.nustaq.kontraktor.Actor act)voidprocessSharded(java.lang.String tableName, org.nustaq.reallive.api.RLPredicate<org.nustaq.reallive.api.Record> predicate, int shardNo, org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.Record> cb)org.nustaq.reallive.api.RealLiveTabletbl(java.lang.String name)shorthand for getTablevoidunsubscribe(int subsId)Methods inherited from class org.nustaq.reallive.client.ClusteredTableSpaceClient
createOrLoadTable, dropTable, getStats, getTableAsync, getTableDescriptions, getTables, shutDown, stateListenerMethods 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, hasStopped, inside, inThread, isCallbackQPressured, isEmpty, isMailboxPressured, isProxy, isPublished, isRemote, isStopped, ping, router$clientPing, self, serialOn, setServerMsgCallback, stop, stopSafeClose, tell, tellMsg, unpublish, zzkrouterLostClient, zzRoutingRefGCMethods 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
-
Field Details
-
config
-
hostingService
-
shards
protected org.nustaq.reallive.server.actors.TableSpaceActor[] shards -
syncTableAccess
protected java.util.HashMap<java.lang.String,org.nustaq.reallive.api.RealLiveTable> syncTableAccess
-
-
Constructor Details
-
DataClient
public DataClient()
-
-
Method Details
-
connect
public org.nustaq.kontraktor.IPromise connect(DataCfg config, org.nustaq.reallive.server.actors.TableSpaceActor[] shards, ServiceActor hostingService) -
createTableSpaceSharding
protected org.nustaq.reallive.client.TableSpaceSharding createTableSpaceSharding(org.nustaq.reallive.server.actors.TableSpaceActor[] shards) -
initTable
protected org.nustaq.kontraktor.IPromise<java.lang.Object> initTable(org.nustaq.reallive.api.TableDescription desc) -
getTable
public org.nustaq.reallive.api.RealLiveTable getTable(java.lang.String name) -
tbl
public org.nustaq.reallive.api.RealLiveTable tbl(java.lang.String name)shorthand for getTable- Parameters:
name-- Returns:
-
getNoShards
public org.nustaq.kontraktor.IPromise<java.lang.Integer> getNoShards() -
nodeDisconnected
public void nodeDisconnected(org.nustaq.kontraktor.Actor act) -
getShards
public org.nustaq.reallive.server.actors.TableSpaceActor[] getShards() -
unsubscribe
public void unsubscribe(int subsId) -
processSharded
public void processSharded(java.lang.String tableName, org.nustaq.reallive.api.RLPredicate<org.nustaq.reallive.api.Record> predicate, int shardNo, org.nustaq.kontraktor.Callback<org.nustaq.reallive.api.Record> cb) -
export
public org.nustaq.kontraktor.IPromise export(java.lang.String directory)- Parameters:
directory-
-