Class ObjectReleaseTracker

java.lang.Object
org.apache.solr.common.util.ObjectReleaseTracker

@ThreadSafe public class ObjectReleaseTracker extends Object
  • Field Details

  • Constructor Details

    • ObjectReleaseTracker

      public ObjectReleaseTracker()
  • Method Details

    • track

      public static boolean track(Object object)
    • track

      public static boolean track(Object object, String msg)
    • release

      public static boolean release(Object object)
    • clear

      public static void clear()
    • checkEmpty

      public static String checkEmpty()
      Returns:
      null if ok else error message
    • getTrackedObjectsOfType

      public static <T> List<T> getTrackedObjectsOfType(Class<T> clazz)
      Returns a list of all tracked objects that are instances of the specified class.
      Parameters:
      clazz - the class to filter by
      Returns:
      list of tracked objects of the specified type
    • tryClose

      public static void tryClose()
    • clearObjectTrackerAndCheckEmpty

      public static String clearObjectTrackerAndCheckEmpty()
      Returns:
      null if ok else error message