Package com.illumon.iris.db.util.liveness
package com.illumon.iris.db.util.liveness
-
ClassDescriptionUtility 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.ALivenessManagerimplementation that will never release its referents.LivenessNodeimplementation 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.