Class RemoteTableDataService

java.lang.Object
com.illumon.iris.db.v2.tabledataservice.AbstractTableDataService
com.illumon.iris.db.v2.locations.remote.RemoteTableDataService
All Implemented Interfaces:
TableDataService, NamedImplementation

public class RemoteTableDataService extends AbstractTableDataService
Remote TableDataService implementation.
  • Field Details

    • logPrefix

      protected final String logPrefix
    • requestTimeoutMillis

      protected final long requestTimeoutMillis
    • supportsSubscriptions

      protected final boolean supportsSubscriptions
    • allowIOMessageFlush

      protected final boolean allowIOMessageFlush
  • Constructor Details

    • RemoteTableDataService

      public RemoteTableDataService(@NotNull io.deephaven.enterprise.niowrapper.sched.Scheduler scheduler, @NotNull com.fishlib.io.logger.Logger log, @NotNull String name, long requestTimeoutMillis, boolean supportsSubscriptions, boolean allowIOMessageFlush, @NotNull RemoteTableDataService.ConnectInfo connectInfo)
      Construct a new remote table data service, ready to be connected.
      Parameters:
      scheduler - Job scheduler
      log - Logger for output
      name - Remote service name
      requestTimeoutMillis - The timeout value to use for all requests
      supportsSubscriptions - Whether the service underlying the TableDataServiceExporter we connect to supports subscriptions
      allowIOMessageFlush - allow synchronous flush of message buffers
      connectInfo - the information that will be used to connect to the remote server
    • RemoteTableDataService

      @Deprecated public RemoteTableDataService(@NotNull io.deephaven.enterprise.niowrapper.sched.Scheduler scheduler, @NotNull com.fishlib.io.logger.Logger log, @NotNull String name, long requestTimeoutMillis, boolean supportsSubscriptions, boolean allowIOMessageFlush)
      Deprecated.
      Use RemoteTableDataService(Scheduler, Logger, String, long, boolean, boolean, ConnectInfo) instead, with new ConnectInfo.NULL() as the last argument if necessary.
      Construct a new remote table data service, ready to be connected. This constructor does not include ConnectInfo, so cannot be used where the TableDataService is tracked.
      Parameters:
      scheduler - Job scheduler
      log - Logger for output
      name - Remote service name
      requestTimeoutMillis - The timeout value to use for all requests
      supportsSubscriptions - Whether the service underlying the TableDataServiceExporter we connect to supports subscriptions
      allowIOMessageFlush - allow synchronous flush of message buffers
  • Method Details