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 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.ALivenessManager
implementation that will never release its referents.LivenessNode
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.