Class TableDataProtocol.RemoteServer
java.lang.Object
io.deephaven.enterprise.niowrapper.sched.NullIOHandler
io.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
io.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
com.illumon.iris.db.v2.locations.protocol.TableDataProtocol.RemoteServer
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable,TableDataProtocol.Server,io.deephaven.enterprise.comm.impl.nio.AbstractPeer,io.deephaven.enterprise.niowrapper.sched.IOHandler
- Enclosing class:
- TableDataProtocol
public static class TableDataProtocol.RemoteServer
extends io.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
implements TableDataProtocol.Server
-
Field Summary
Fields inherited from class io.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
clock, peerId -
Constructor Summary
ConstructorsConstructorDescriptionRemoteServer(int peerId, String name, io.deephaven.enterprise.niowrapper.sched.IOJob job, com.fishlib.io.logger.Logger log, io.deephaven.enterprise.niowrapper.sched.PooledMessage.Pool pool, com.fishlib.base.clock.Clock clock) -
Method Summary
Modifier and TypeMethodDescriptioncom.fishlib.base.log.LogOutputappend(com.fishlib.base.log.LogOutput logOutput) voidprotected voiddispatch(boolean bufferComplete) voidendJob(io.deephaven.enterprise.niowrapper.sched.IOJob job) voidinitialize(TableDataProtocol.ResponseHandler responseHandler) protected voidparse(io.deephaven.enterprise.comm.impl.nio.WObjectReader reader) voidsendColumnFileDataRequest(long requestKey, TableKey tableKey, TableLocationKey locationKey, CharSequence columnName, ColumnFileType columnFileType, long startOffset, int minimumLength) voidsendColumnFileSizeRequest(long requestKey, TableKey tableKey, TableLocationKey locationKey, CharSequence columnName, ColumnFileType columnFileType, long requiredSize) voidsendColumnLocationExistenceRequest(long requestKey, TableKey tableKey, TableLocationKey locationKey, CharSequence columnName) voidsendTableLocationRefreshRequest(long requestKey, boolean subscribe, TableKey tableKey, TableLocationKey locationKey) voidsendTableLocationsRequest(long requestKey, boolean subscribe, TableKey tableKey) voidsendUnsubscribeRequest(long requestKey, long requestKeyToUnsubscribe) toString()Methods inherited from class io.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
getPeerId, handleIncomingMethods inherited from class io.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
addMessage, flush, flush, getByteCount, getJob, getLog, getOutput, getReader, getWriter, isShutdown, maybeFlush, maybeFlush, shutdownMethods inherited from class io.deephaven.enterprise.niowrapper.sched.NullIOHandler
handleEOF, handleError, handleOutgoing, handleTimeout, startJobMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.enterprise.comm.impl.nio.AbstractPeer
flush, flush, getPeerId, isShutdown, maybeFlush, maybeFlush, shutdown
-
Constructor Details
-
RemoteServer
public RemoteServer(int peerId, String name, io.deephaven.enterprise.niowrapper.sched.IOJob job, com.fishlib.io.logger.Logger log, io.deephaven.enterprise.niowrapper.sched.PooledMessage.Pool pool, com.fishlib.base.clock.Clock clock)
-
-
Method Details
-
initialize
public void initialize(@NotNull TableDataProtocol.ResponseHandler responseHandler) throws IOException - Throws:
IOException
-
authenticate
- Specified by:
authenticatein interfaceTableDataProtocol.Server- Throws:
IOException
-
parse
protected void parse(@NotNull io.deephaven.enterprise.comm.impl.nio.WObjectReader reader) throws IOException - Specified by:
parsein classio.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer- Throws:
IOException
-
dispatch
protected void dispatch(boolean bufferComplete) - Specified by:
dispatchin classio.deephaven.enterprise.comm.impl.nio.AbstractReadaheadRemotePeer
-
endJob
public void endJob(@NotNull io.deephaven.enterprise.niowrapper.sched.IOJob job) - Specified by:
endJobin interfaceio.deephaven.enterprise.niowrapper.sched.IOHandler- Specified by:
endJobin classio.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
-
sendUnsubscribeRequest
public void sendUnsubscribeRequest(long requestKey, long requestKeyToUnsubscribe) throws IOException - Specified by:
sendUnsubscribeRequestin interfaceTableDataProtocol.Server- Throws:
IOException
-
sendTableLocationsRequest
public void sendTableLocationsRequest(long requestKey, boolean subscribe, @NotNull TableKey tableKey) throws IOException - Specified by:
sendTableLocationsRequestin interfaceTableDataProtocol.Server- Throws:
IOException
-
sendTableLocationRefreshRequest
public void sendTableLocationRefreshRequest(long requestKey, boolean subscribe, @NotNull TableKey tableKey, @NotNull TableLocationKey locationKey) throws IOException - Specified by:
sendTableLocationRefreshRequestin interfaceTableDataProtocol.Server- Throws:
IOException
-
sendColumnLocationExistenceRequest
public void sendColumnLocationExistenceRequest(long requestKey, @NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName) throws IOException - Specified by:
sendColumnLocationExistenceRequestin interfaceTableDataProtocol.Server- Throws:
IOException
-
sendColumnFileSizeRequest
public void sendColumnFileSizeRequest(long requestKey, @NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName, @NotNull ColumnFileType columnFileType, long requiredSize) throws IOException - Specified by:
sendColumnFileSizeRequestin interfaceTableDataProtocol.Server- Throws:
IOException
-
sendColumnFileDataRequest
public void sendColumnFileDataRequest(long requestKey, @NotNull TableKey tableKey, @NotNull TableLocationKey locationKey, @NotNull CharSequence columnName, @NotNull ColumnFileType columnFileType, long startOffset, int minimumLength) throws IOException - Specified by:
sendColumnFileDataRequestin interfaceTableDataProtocol.Server- Throws:
IOException
-
toString
- Overrides:
toStringin classio.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
-
append
public com.fishlib.base.log.LogOutput append(@NotNull com.fishlib.base.log.LogOutput logOutput) - Specified by:
appendin interfacecom.fishlib.base.log.LogOutputAppendable- Overrides:
appendin classio.deephaven.enterprise.comm.impl.nio.AbstractRemotePeer
-