Package io.deephaven.engine.liveness
Class Liveness
java.lang.Object
io.deephaven.engine.liveness.Liveness
Utility class for liveness-related instrumentation.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ScheduledFuture<?>
scheduleCountReport
(@NotNull ScheduledExecutorService scheduler) Schedule a job to log the count of known outstandingLivenessReferents
.static boolean
verifyCachedObjectForReuse
(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
- TheScheduledExecutorService
to use- Returns:
- The
ScheduledFuture
for 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
LivenessReferent
and 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
-