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 onBarrageMessageProducer.Subscriptionfor 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.
-
-
-