[ https://issues.apache.org/jira/browse/SLING-3360?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chetan Mehrotra resolved SLING-3360. ------------------------------------ Resolution: Duplicate > Bundle to detect classloader leaks > ---------------------------------- > > Key: SLING-3360 > URL: https://issues.apache.org/jira/browse/SLING-3360 > Project: Sling > Issue Type: New Feature > Components: Extensions > Reporter: Chetan Mehrotra > Assignee: Chetan Mehrotra > > At times it can happen that bundle might leak classloader due to improper > cleanup. This was recently discussed on DL [1]. > To enable detection of such bundles we can have a bundle which > 1. Have a custom bundle listener. This would maintain some structure > around bundle > 2. Use Java Phantom reference [1] to register a callback for GC of > classloader associated with the bundle. Upon gc callback we remove the > information > Then have a web console plugin which can look into the current data > structure maintained by the listener. It would then check the state > against actual active bundle and flag the suspects. And if left over a > period of time can easly mark out stale bundles which are leaking. > Should not incur any performance cost > [1] http://sling.markmail.org/thread/2wg7ijus6ib7ij5t -- This message was sent by Atlassian JIRA (v6.1.5#6160)