Package io.deephaven.engine.liveness
package io.deephaven.engine.liveness
-
ClassDescriptionIndicates that this class implements LivenessNode via a member rather than implementing it directly.Utility class for liveness-related instrumentation.A query engine artifact that is also a
LivenessNode
.Interface for objects that retainReferenceLivenessReferent
s until such time as they are no longer necessary.ALivenessReferent
that is also aLivenessManager
, transitively enforcing liveness on its referents.Interface for objects that continue to "live" while retained by aLivenessManager
.LivenessNode
implementation for providing external scope to one or moreLivenessReferent
s.Support for a thread-local stack ofLivenessScope
s to allow the preferred programming model for scoping ofLivenessArtifact
s.Exception class thrown when incorrect usage of aLivenessReferent
is detected.ALivenessManager
implementation that will never release its referents.LivenessNode
implementation that relies on reference counting to determine its liveness.LivenessReferent
implementation that relies on reference counting to determine its liveness.Interface forLivenessManager
instances that support aReleasableLivenessManager.release()
method to initiate retained referent release callback invocation.ReleasableLivenessManager
to manage exactly one object, passed at construction time or managed later.