Package com.illumon.iris.db.util.liveness
-
Interface Summary Interface Description LivenessManager Interface for objects that retainReferenceLivenessReferents until such time as they are no longer necessary.LivenessNode ALivenessReferentthat is also aLivenessManager, transitively enforcing liveness on its referents.LivenessReferent Interface for objects that continue to "live" while retained by aLivenessManager.ReleasableLivenessManager Interface forLivenessManagerinstances that support aReleasableLivenessManager.release()method to initiate retained referent release callback invocation. -
Class Summary Class Description Liveness Utility class for liveness-related instrumentation.LivenessArtifact A query engine artifact that is also aLivenessNode.LivenessScope LivenessNodeimplementation for providing external scope to one or moreLivenessReferents.LivenessScopeStack Support for a thread-local stack ofLivenessScopes to allow the preferred programming model for scoping ofLivenessArtifacts.PermanentLivenessManager ALivenessManagerimplementation that will never release its referents.ReferenceCountedLivenessNode LivenessNodeimplementation that relies on reference counting to determine its liveness.SingletonLivenessManager ReleasableLivenessManagerto manage exactly one object, passed at construction time or managed later.