Class ResourceLifecycleManager


  • public class ResourceLifecycleManager
    extends java.lang.Object
    Manages the lifecycle of Jedis resources including connection tracking, cleanup scheduling, and resource monitoring.
    • Method Detail

      • registerResource

        public java.lang.String registerResource​(java.lang.AutoCloseable resource)
        Register a resource for lifecycle tracking.
        Parameters:
        resource - the resource to track
        Returns:
        unique resource ID
      • unregisterResource

        public void unregisterResource​(java.lang.String resourceId)
        Unregister a resource from lifecycle tracking.
        Parameters:
        resourceId - the resource ID to unregister
      • scheduleCleanup

        public void scheduleCleanup​(java.lang.AutoCloseable resource,
                                    long delaySeconds)
        Schedule a resource for delayed cleanup.
        Parameters:
        resource - the resource to cleanup
        delaySeconds - delay before cleanup in seconds
      • getTrackedResourceCount

        public int getTrackedResourceCount()
        Get the number of currently tracked resources.
        Returns:
        number of tracked resources
      • forceCleanupAll

        public void forceCleanupAll()
        Force cleanup of all tracked resources. This should only be used in emergency situations.
      • shutdown

        public void shutdown()
        Shutdown the lifecycle manager and cleanup all resources.
      • isShutdown

        public boolean isShutdown()
        Check if the lifecycle manager is shutdown.
        Returns:
        true if shutdown