public class ResourceLeakDetector<T>
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ResourceLeakDetector.Level
Represents the level of resource leak detection.
|
| Constructor and Description |
|---|
ResourceLeakDetector (java.lang.Class<?> resourceType)
|
ResourceLeakDetector (java.lang.Class<?> resourceType,
int samplingInterval)
This should not be used directly by users of
ResourceLeakDetector. |
ResourceLeakDetector (java.lang.Class<?> resourceType,
int samplingInterval,
long maxActive)
Deprecated.
Use
ResourceLeakDetector(Class, int).
This should not be used directly by users of |
ResourceLeakDetector (java.lang.String resourceType)
|
ResourceLeakDetector (java.lang.String resourceType,
int samplingInterval,
long maxActive)
|
| Modifier and Type | Method and Description |
|---|---|
static void |
addExclusions (java.lang.Class clz,
java.lang.String... methodNames) |
static ResourceLeakDetector.Level |
getLevel ()
Returns the current resource leak detection level.
|
static boolean |
isEnabled ()
Returns
true if resource leak detection is enabled. |
ResourceLeak |
open (T obj)
Deprecated.
use
track(Object) |
protected void |
reportInstancesLeak (java.lang.String resourceType)
Deprecated.
This method will no longer be invoked by
ResourceLeakDetector. |
protected void |
reportTracedLeak (java.lang.String resourceType,
java.lang.String records)
This method is called when a traced leak is detected.
|
protected void |
reportUntracedLeak (java.lang.String resourceType)
This method is called when an untraced leak is detected.
|
static void |
setEnabled (boolean enabled)
Deprecated.
Use
setLevel(Level) instead. |
static void |
setLevel (ResourceLeakDetector.Level level)
Sets the resource leak detection level.
|
ResourceLeakTracker<T> |
track (T obj)
Creates a new
ResourceLeakTracker which is expected to be closed via
ResourceLeakTracker.close(Object) when the related resource is deallocated. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait@Deprecated public ResourceLeakDetector(java.lang.Class<?> resourceType)
@Deprecated public ResourceLeakDetector(java.lang.String resourceType)
@Deprecated public ResourceLeakDetector(java.lang.Class<?> resourceType, int samplingInterval, long maxActive)
ResourceLeakDetector(Class, int).
This should not be used directly by users of ResourceLeakDetector.
Please use ResourceLeakDetectorFactory.newResourceLeakDetector(Class)
or ResourceLeakDetectorFactory.newResourceLeakDetector(Class, int, long)
maxActive - This is deprecated and will be ignored.public ResourceLeakDetector(java.lang.Class<?> resourceType, int samplingInterval)
ResourceLeakDetector.
Please use ResourceLeakDetectorFactory.newResourceLeakDetector(Class)
or ResourceLeakDetectorFactory.newResourceLeakDetector(Class, int, long) @Deprecated public ResourceLeakDetector(java.lang.String resourceType, int samplingInterval, long maxActive)
maxActive - This is deprecated and will be ignored.@Deprecated public static void setEnabled(boolean enabled)
setLevel(Level) instead.public static boolean isEnabled()
true if resource leak detection is enabled.public static void setLevel(ResourceLeakDetector.Level level)
public static ResourceLeakDetector.Level getLevel()
@Deprecated public final ResourceLeak open(T obj)
track(Object) ResourceLeak which is expected to be closed via ResourceLeak.close() when the
related resource is deallocated.ResourceLeak or nullpublic final ResourceLeakTracker<T> track(T obj)
ResourceLeakTracker which is expected to be closed via
ResourceLeakTracker.close(Object) when the related resource is deallocated.ResourceLeakTracker or nullprotected void reportTracedLeak(java.lang.String resourceType, java.lang.String records)
protected void reportUntracedLeak(java.lang.String resourceType)
@Deprecated protected void reportInstancesLeak(java.lang.String resourceType)
ResourceLeakDetector.public static void addExclusions(java.lang.Class clz, java.lang.String... methodNames)
Copyright © 2008–2018 The Netty Project. All rights reserved.