Package com.illumon.iris.db.util.liveness
-
Interface Summary Interface Description LivenessManager Interface for objects that retainReferenceLivenessReferent
s until such time as they are no longer necessary.LivenessNode ALivenessReferent
that is also aLivenessManager
, transitively enforcing liveness on its referents.LivenessReferent Interface for objects that continue to "live" while retained by aLivenessManager
.ReleasableLivenessManager Interface forLivenessManager
instances 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 LivenessNode
implementation for providing external scope to one or moreLivenessReferent
s.LivenessScopeStack Support for a thread-local stack ofLivenessScope
s to allow the preferred programming model for scoping ofLivenessArtifact
s.PermanentLivenessManager ALivenessManager
implementation that will never release its referents.SingletonLivenessManager ReleasableLivenessManager
to manage exactly one object, passed at construction time or managed later.