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
ConstructorsModifierConstructorDescriptionprotectedprotectedLivenessArtifact(boolean enforceStrongReachability) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidAdd this artifact to the current manager provided by theLivenessScopeStack.Methods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessNode
getWeakReference, initializeTransientFieldsForLiveness, onReferenceCountAtZero, tryManage, tryUnmanage, tryUnmanageMethods inherited from class io.deephaven.engine.liveness.ReferenceCountedLivenessReferent
destroy, dropReference, tryRetainReferenceMethods inherited from class io.deephaven.util.referencecounting.ReferenceCounted
append, decrementReferenceCount, forceReferenceCountToZero, getReferenceCountDebug, incrementReferenceCount, resetReferenceCount, toString, tryDecrementReferenceCount, tryIncrementReferenceCountMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.deephaven.engine.liveness.LivenessManager
manage, unmanage, unmanageMethods 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 thisLivenessArtifactshould maintain strong references to its referents
-
-
Method Details
-
manageWithCurrentScope
public final void manageWithCurrentScope()Add this artifact to the current manager provided by theLivenessScopeStack.
-