Package io.deephaven.engine.liveness
Class LivenessArtifact
java.lang.Object
io.deephaven.util.referencecounting.ReferenceCounted
io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
io.deephaven.engine.liveness.ReferenceCountedLivenessNode
io.deephaven.engine.liveness.LivenessArtifact
- All Implemented Interfaces:
LogOutputAppendable
,LivenessManager
,LivenessNode
,LivenessReferent
,Serializable
- Direct Known Subclasses:
AbstractDataIndex
,AbstractScriptSession
,BarrageMessageProducer
,DeferredViewTable.TableReference
,HierarchicalTableView
,HierarchicalTableViewSubscription
,InstrumentedTableListenerBase
,LiveAttributeMap
,MergedListener
,PartitionedTableImpl
,PublishToKafka
,SessionState.ExportObject
,StandaloneDataIndex
,StandaloneQueryScope
,TableSupplier
,TransformedDataIndex
,UpdateSourceCombiner
,WhereFilterLivenessArtifactImpl
A query engine artifact that is also a
LivenessNode
. These referents are added to the current top of the
LivenessScopeStack
on construction or deserialization.- See Also:
-
Constructor Summary
ModifierConstructorDescriptionprotected
protected
LivenessArtifact
(boolean enforceStrongReachability) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
Add this artifact to the current manager provided by theLivenessScopeStack
.Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNode
getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanage
Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
destroy, dropReference, tryRetainReference
Methods inherited from class io.deephaven.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCount
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, unmanage, unmanage
Methods inherited from interface io.deephaven.engine.liveness.LivenessReferent
dropReference, getReferentDescription, retainReference, tryRetainReference
-
Constructor Details
-
LivenessArtifact
protected LivenessArtifact() -
LivenessArtifact
protected LivenessArtifact(boolean enforceStrongReachability) - Parameters:
enforceStrongReachability
- Whether thisLivenessArtifact
should maintain strong references to its referents
-
-
Method Details
-
manageWithCurrentScope
public final void manageWithCurrentScope()Add this artifact to the current manager provided by theLivenessScopeStack
.
-