Package com.illumon.iris.db.tables.remote
package com.illumon.iris.db.tables.remote
-
ClassDescriptionIndicates that the annotated method should be executed asynchronously with respect to the LTM.AutoInflateObjectInputStream<CLT extends ClassLoader>Implementations should return an
inflatable
object suitable for serialization so that the object can beinflated
in the same state as the original objectConstructs an instance of aBasicDeflatable
objectAContextAwareRemoteQuery
that retrieves a snapshot of a table.Deflatable<OBJECT_TYPE>A deflatable is an object that can be sent over aQueryProcessorConnection
as a handle rather than using serialization.Client for exported objects.Exports tables to a RemoteTableHandleManager, for access via a proxy.Aquery
that will, in one operation, fetch a table, apply ACLs, and initialize a viewport for the requested object.Inflatable<TYPE>An Inflatable is the on-wire representation of aDeflatable
object.A list of inflatables; sent from the server to the client.A function object, suitable for use fromTable.apply(Function.Unary)
.Remote access to a Database on the other side of a QueryProcessorConnection.Invoke a proxiedTable
method remotely, concurrently with the LTM cycle.Retrieves values from the query scope over the existing connection to the client.Client-side handle for a remote table.Descriptor object for serialization surrogate.TableProxy interface, hijacked below.Exposes proxies to remote tables exported by an ExportedTableHandleManager.Exposes proxies to remote tables exported by an ExportedTableHandleManager.Provides a mechanism for adapting remote queries that return tables into remote queries that return proxy-able table handles for remote clients to use.We use a query instead of a function so that it can be context aware for deflation, logs, or other niceties.Exception thrown for unknown remote table handle IDs.ColumnSource used by RemoteTableHandles, backed by a ReplicatedTable viewport.