Package io.deephaven.engine.liveness
Class Liveness
java.lang.Object
io.deephaven.engine.liveness.Liveness
Utility class for liveness-related instrumentation.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ScheduledFuture<?>scheduleCountReport(@NotNull ScheduledExecutorService scheduler) Schedule a job to log the count of known outstandingLivenessReferents.static booleanverifyCachedObjectForReuse(Object object) Determine whether a cached object should be reused, w.r.t.
-
Field Details
-
log
-
DEBUG_MODE_ENABLED
public static final boolean DEBUG_MODE_ENABLED
-
-
Method Details
-
scheduleCountReport
public static ScheduledFuture<?> scheduleCountReport(@NotNull @NotNull ScheduledExecutorService scheduler) Schedule a job to log the count of known outstandingLivenessReferents.- Parameters:
scheduler- TheScheduledExecutorServiceto use- Returns:
- The
ScheduledFuturefor the scheduled job
-
verifyCachedObjectForReuse
Determine whether a cached object should be reused, w.r.t. liveness. Null inputs are never safe for reuse. If the object is a
LivenessReferentand is a refreshingDynamicNode, this method will return the result of trying to manage object with the top of the current thread'sLivenessScopeStack.- Parameters:
object- The object- Returns:
- True if the object did not need management, or if it was successfully managed, false otherwise
-