Interface LeakTracker.Factory<T>

Type Parameters:
T - Type to track
Enclosing interface:
LeakTracker<T>

public static interface LeakTracker.Factory<T>
Factory.
Since:
5.0.0
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> LeakTracker.Factory<T>
    forClass(Class<T> trackedClass)
    Create a new leak tracker factory for the given tracked object type.
    static <R> R
    Wrap static leak tracker creation to avoid triggering the LeakPresenceDetector.
    @Nullable LeakTracker<T>
    track(T object)
    Create a new leak tracker.
  • Method Details

    • track

      @Nullable LeakTracker<T> track(T object)
      Create a new leak tracker.
      Parameters:
      object - The tracked object
      Returns:
      The leak tracker, o null if this object should not be tracked
    • forClass

      static <T> LeakTracker.Factory<T> forClass(Class<T> trackedClass)
      Create a new leak tracker factory for the given tracked object type.
      Type Parameters:
      T - The tracked type
      Parameters:
      trackedClass - The type to track
      Returns:
      The tracker factory
    • staticInitializer

      static <R> R staticInitializer(Supplier<R> supplier)
      Wrap static leak tracker creation to avoid triggering the LeakPresenceDetector. See netty javadoc.
      Type Parameters:
      R - The supplier return value
      Parameters:
      supplier - Supplier to call
      Returns:
      Value returned by the supplier
      See Also:
      • LeakPresenceDetector.staticInitializer(Supplier)