Serialized Form

  • Package io.deephaven.server.barrage

    • Class io.deephaven.server.barrage.BarrageMessageProducer

      class BarrageMessageProducer extends io.deephaven.engine.liveness.LivenessArtifact implements Serializable
      • Serialized Fields

        • activeColumns
          BitSet activeColumns
        • activeReverseViewport
          io.deephaven.engine.rowset.RowSet activeReverseViewport
        • activeSubscriptions
          ArrayList<io.deephaven.server.barrage.BarrageMessageProducer.Subscription> activeSubscriptions
        • activeViewport
          io.deephaven.engine.rowset.RowSet activeViewport
          Subscription updates accumulate in pendingSubscriptions until the next time our update propagation job runs. See notes on BarrageMessageProducer.Subscription for details of the subscription life cycle.
        • blinkTableUpdateSize
          long blinkTableUpdateSize
          if the parent is a blink table, then this records number of items seen since last propagation or snapshot
        • chunkSources
          io.deephaven.engine.table.ChunkSource.WithPrev<io.deephaven.chunk.attributes.Values>[] chunkSources
          the possibly reinterpretted, or vector-adapted source column
        • chunkWriters
          io.deephaven.extensions.barrage.chunk.ChunkWriter<io.deephaven.chunk.Chunk<io.deephaven.chunk.attributes.Values>>[] chunkWriters
          the chunk writer per source column
        • deltaColumns
          io.deephaven.engine.table.WritableColumnSource<?>[] deltaColumns
        • errorTransformer
          SessionService.ErrorTransformer errorTransformer
        • isBlinkTable
          boolean isBlinkTable
        • lastBlinkTableUpdateSize
          long lastBlinkTableUpdateSize
          if the parent is a blink table, then this records number of items sent last propagation
        • lastScheduledUpdateTime
          long lastScheduledUpdateTime
        • lastUpdateClockStep
          long lastUpdateClockStep
          This is the last step on which the UG-synced RowSet was updated. This is used only for consistency checking between our initial creation and subsequent updates.
        • lastUpdateTime
          long lastUpdateTime
        • logPrefix
          String logPrefix
        • nextFreeDeltaKey
          long nextFreeDeltaKey
          On every update we compute which subset of rows need to be recorded dependent on our active subscriptions. We compute two sets, which rows were added (or need to be scoped into viewports) and which rows were modified. For all added (and scoped) rows we store the new values in every subscribed column. For all modified rows we store only the columns that are dirty according to the update's ModifiedColumnSet. We record the upstream update along with which rows are in the added + scoped set, which rows are in the modified set, as well as which region of the deltaColumn sources belong to these sets. We allocate continuous rows via a simple watermark that is reset to zero whenever our update propagation job runs.
        • numFullSubscriptions
          long numFullSubscriptions
        • numGrowingSubscriptions
          long numGrowingSubscriptions
        • objectColumns
          BitSet objectColumns
          which source columns are object columns and thus need proactive garbage collection
        • objectColumnsToClear
          BitSet objectColumnsToClear
        • onGetSnapshot
          Runnable onGetSnapshot
        • onGetSnapshotIsPreSnap
          boolean onGetSnapshotIsPreSnap
        • parent
          io.deephaven.engine.table.impl.BaseTable<?> parent
        • parentIsRefreshing
          boolean parentIsRefreshing
        • parents
          List<Object> parents
        • parentTableSize
          long parentTableSize
        • pendingDeltas
          List<io.deephaven.server.barrage.BarrageMessageProducer.Delta> pendingDeltas
        • pendingError
          Throwable pendingError
        • pendingSubscriptions
          List<io.deephaven.server.barrage.BarrageMessageProducer.Subscription> pendingSubscriptions
        • postSnapshotColumns
          BitSet postSnapshotColumns
        • postSnapshotReverseViewport
          io.deephaven.engine.rowset.WritableRowSet postSnapshotReverseViewport
        • postSnapshotViewport
          io.deephaven.engine.rowset.WritableRowSet postSnapshotViewport
        • propagationRowSet
          io.deephaven.engine.rowset.WritableRowSet propagationRowSet
        • realColumnComponentType
          Class<?>[] realColumnComponentType
        • realColumnType
          Class<?>[] realColumnType
          internally, booleans are reinterpretted to bytes; however we need to be packed bitsets over Arrow
        • scheduler
          Scheduler scheduler
        • snapshotNanosPerCell
          double snapshotNanosPerCell
        • snapshotTargetCellCount
          long snapshotTargetCellCount
        • stats
          io.deephaven.server.barrage.BarrageMessageProducer.Stats stats
        • streamGeneratorFactory
          io.deephaven.extensions.barrage.BarrageMessageWriter.Factory streamGeneratorFactory
        • updateIntervalMs
          long updateIntervalMs
        • updatePropagationJob
          io.deephaven.server.barrage.BarrageMessageProducer.UpdatePropagationJob updatePropagationJob
  • Package io.deephaven.server.hierarchicaltable

    • Class io.deephaven.server.hierarchicaltable.HierarchicalTableView

      class HierarchicalTableView extends io.deephaven.engine.liveness.LivenessArtifact implements Serializable
      • Serialized Fields

        • hierarchicalTable
          io.deephaven.engine.table.hierarchical.HierarchicalTable<?> hierarchicalTable
        • keyTable
          io.deephaven.engine.table.Table keyTable
        • keyTableActionColumn
          io.deephaven.api.ColumnName keyTableActionColumn
        • snapshotState
          io.deephaven.engine.table.hierarchical.HierarchicalTable.SnapshotState snapshotState
    • Class io.deephaven.server.hierarchicaltable.HierarchicalTableViewSubscription

      class HierarchicalTableViewSubscription extends io.deephaven.engine.liveness.LivenessArtifact implements Serializable
      • Serialized Fields

        • columns
          BitSet columns
        • errorTransformer
          SessionService.ErrorTransformer errorTransformer
        • executionContext
          io.deephaven.engine.context.ExecutionContext executionContext
          We must capture the ExecutionContext when the subscription is created, because during processing we initiate operations and should include the correct context for those subsequent operations as part of the propagation job.
        • intervalDurationNanos
          long intervalDurationNanos
        • keyTableListener
          io.deephaven.engine.table.TableUpdateListener keyTableListener
        • lastSnapshotTimeNanos
          long lastSnapshotTimeNanos
        • listener
          io.grpc.stub.StreamObserver<io.deephaven.extensions.barrage.BarrageMessageWriter.MessageView> listener
        • pendingColumns
          BitSet pendingColumns
        • pendingRows
          io.deephaven.engine.rowset.RowSet pendingRows
        • prevKeyspaceViewportRows
          io.deephaven.engine.rowset.WritableRowSet prevKeyspaceViewportRows
        • propagationJob
          Runnable propagationJob
        • rows
          io.deephaven.engine.rowset.RowSet rows
        • scheduledTimeNanos
          long scheduledTimeNanos
        • scheduler
          Scheduler scheduler
        • schedulingLock
          Object schedulingLock
        • snapshotLock
          Object snapshotLock
        • snapshotPending
          boolean snapshotPending
        • sourceTableListener
          io.deephaven.engine.table.TableUpdateListener sourceTableListener
        • state
          io.deephaven.server.hierarchicaltable.HierarchicalTableViewSubscription.State state
        • stats
          io.deephaven.server.hierarchicaltable.HierarchicalTableViewSubscription.Stats stats
        • streamGeneratorFactory
          io.deephaven.extensions.barrage.BarrageMessageWriter.Factory streamGeneratorFactory
        • subscriptionOptions
          io.deephaven.extensions.barrage.BarrageSubscriptionOptions subscriptionOptions
        • upstreamDataChanged
          boolean upstreamDataChanged
        • upstreamFailure
          Throwable upstreamFailure
        • view
          HierarchicalTableView view
  • Package io.deephaven.server.session

    • Class io.deephaven.server.session.SessionState.ExportObject

      class ExportObject extends io.deephaven.engine.liveness.LivenessArtifact implements Serializable
      • Serialized Fields

        • alreadyDeadParent
          SessionState.ExportObject<?> alreadyDeadParent
          our first parent that was already released prior to having dependencies set if one exists
        • caughtException
          Exception caughtException
        • children
          List<SessionState.ExportObject<?>> children
          used to keep track of which children need notification on export completion
        • dependentCount
          int dependentCount
          used to detect when this object is ready for export (is visible for atomic int field updater)
        • errorHandler
          SessionState.ExportErrorHandler errorHandler
          This is a reference to the error handler to call if this item enters one of the failure states.
        • errorId
          String errorId
          used to identify and propagate error details
        • errorTransformer
          SessionService.ErrorTransformer errorTransformer
        • exportId
          int exportId
        • exportListenerVersion
          int exportListenerVersion
        • exportMain
          Callable<T> exportMain
          This is a reference of the work to-be-done. It is non-null only during the PENDING state.
        • failedDependencyLogIdentity
          String failedDependencyLogIdentity
        • hasHadWorkSet
          boolean hasHadWorkSet
          Indicates whether this export has already been well defined. This prevents export object reuse.
        • logIdentity
          String logIdentity
        • parents
          List<SessionState.ExportObject<?>> parents
          used to manage liveness of dependencies (to prevent a dependency from being released before it is used)
        • queryPerformanceRecorder
          io.deephaven.engine.table.impl.perf.QueryPerformanceRecorder queryPerformanceRecorder
          used to keep track of performance details either for aggregation or for the async ticket resolution
        • requiresSerialQueue
          boolean requiresSerialQueue
          This indicates whether or not this export should use the serial execution queue.
        • result
          T result
          final result of export
        • session
          SessionState session
        • state
          io.deephaven.proto.backplane.grpc.ExportNotification.State state
        • successHandler
          Consumer<? super T> successHandler
          This is a reference to the success handler to call if this item successfully exports.