public class ResourceLeakDetector<T> extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ResourceLeakDetector.Level
Represents the level of resource leak detection.
|
| 构造器和说明 |
|---|
ResourceLeakDetector(Class<?> resourceType,
int samplingInterval)
This should not be used directly by users of
ResourceLeakDetector. |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addExclusions(Class clz,
String... methodNames) |
static ResourceLeakDetector.Level |
getLevel()
Returns the current resource leak detection level.
|
static boolean |
isEnabled()
Returns
true if resource leak detection is enabled. |
protected void |
reportTracedLeak(String resourceType,
String records)
This method is called when a traced leak is detected.
|
protected void |
reportUntracedLeak(String resourceType)
This method is called when an untraced leak is detected.
|
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. |
public ResourceLeakDetector(Class<?> resourceType, int samplingInterval)
ResourceLeakDetector.
Please use ResourceLeakDetectorFactory.newResourceLeakDetector(Class)
or ResourceLeakDetectorFactory.newResourceLeakDetector(Class, int)public static boolean isEnabled()
true if resource leak detection is enabled.public static void setLevel(ResourceLeakDetector.Level level)
public static ResourceLeakDetector.Level getLevel()
public 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(String resourceType, String records)
protected void reportUntracedLeak(String resourceType)
Copyright © 2019. All rights reserved.