Package io.deephaven.server.barrage
Class BarrageMessageProducer.Operation
java.lang.Object
io.deephaven.server.barrage.BarrageMessageProducer.Operation
- All Implemented Interfaces:
QueryTable.MemoizableOperation<BarrageMessageProducer>
,QueryTable.Operation<BarrageMessageProducer>
- Enclosing class:
- BarrageMessageProducer
public static class BarrageMessageProducer.Operation
extends Object
implements QueryTable.MemoizableOperation<BarrageMessageProducer>
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.deephaven.engine.table.impl.QueryTable.Operation
QueryTable.Operation.Result<T extends DynamicNode & NotificationStepReceiver>
-
Constructor Summary
ConstructorDescriptionOperation
(Scheduler scheduler, SessionService.ErrorTransformer errorTransformer, BarrageStreamGenerator.Factory streamGeneratorFactory, BaseTable<?> parent, long updateIntervalMs) Operation
(Scheduler scheduler, SessionService.ErrorTransformer errorTransformer, BarrageStreamGenerator.Factory streamGeneratorFactory, BaseTable<?> parent, long updateIntervalMs, @Nullable Runnable onGetSnapshot) -
Method Summary
Modifier and TypeMethodDescriptioninitialize
(boolean usePrev, long beforeClock) Initialize this operation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.deephaven.engine.table.impl.QueryTable.Operation
beginOperation, newSnapshotControl, snapshotNeeded
-
Constructor Details
-
Operation
@AssistedInject public Operation(Scheduler scheduler, SessionService.ErrorTransformer errorTransformer, BarrageStreamGenerator.Factory streamGeneratorFactory, @Assisted BaseTable<?> parent, @Assisted long updateIntervalMs) -
Operation
public Operation(Scheduler scheduler, SessionService.ErrorTransformer errorTransformer, BarrageStreamGenerator.Factory streamGeneratorFactory, BaseTable<?> parent, long updateIntervalMs, @Nullable @Nullable Runnable onGetSnapshot)
-
-
Method Details
-
getDescription
- Specified by:
getDescription
in interfaceQueryTable.Operation<BarrageMessageProducer>
- Returns:
- the description of this operation
-
getLogPrefix
- Specified by:
getLogPrefix
in interfaceQueryTable.Operation<BarrageMessageProducer>
- Returns:
- the log prefix of this operation
-
getMemoizedOperationKey
- Specified by:
getMemoizedOperationKey
in interfaceQueryTable.MemoizableOperation<BarrageMessageProducer>
- Returns:
- the key that should be used to memoize off of
-
initialize
public QueryTable.Operation.Result<BarrageMessageProducer> initialize(boolean usePrev, long beforeClock) Description copied from interface:QueryTable.Operation
Initialize this operation.- Specified by:
initialize
in interfaceQueryTable.Operation<BarrageMessageProducer>
- Parameters:
usePrev
- data from the previous cycle should be used (otherwise use this cycle)beforeClock
- the clock value that we captured before the function began; the function can use this value to bail out early if it notices something has gone wrong.- Returns:
- the result table / listener if successful, null if it should be retried.
-