Package io.deephaven.engine.liveness
package io.deephaven.engine.liveness
-
ClassDescriptionIndicates that this class implements LivenessNode via a member rather than implementing it directly.Indicates that this class implements LivenessReferent 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 retainReferenceLivenessReferents until such time as they are no longer necessary.ALivenessReferentthat is also aLivenessManager, transitively enforcing liveness on its referents.Interface for objects that continue to "live" while retained by aLivenessManager.LivenessNodeimplementation for providing external scope to one or moreLivenessReferents.Support for a thread-local stack ofLivenessScopes to allow the preferred programming model for scoping ofLivenessArtifacts.Exception class thrown when incorrect usage of aLivenessReferentis detected.LiveSupplier<TYPE>Interface for a supplier that continues to "live" while retained by aLivenessManager.ALivenessManagerimplementation that will never release its referents.LivenessNodeimplementation that relies on reference counting to determine its liveness.LivenessReferentimplementation that relies on reference counting to determine its liveness.Interface forLivenessManagerinstances that support aReleasableLivenessManager.release()method to initiate retained referent release callback invocation.ReleasableLivenessManagerto manage exactly one object, passed at construction time or managed later.SimpleLivenessManagerimplementation.