Package com.illumon.util.datastructures
Interface ReleaseTracker<RESOURCE_TYPE>
- All Known Implementing Classes:
ReleaseTracker.StrictReleaseTracker,ReleaseTracker.WeakReleaseTracker
public interface ReleaseTracker<RESOURCE_TYPE>
Instrumentation tool for detecting missing resource releases.
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classReleaseTracker.AlreadyAcquiredExceptionstatic classReleaseTracker.AlreadyReleasedExceptionstatic interfaceReleaseTracker.Factorystatic classReleaseTracker.LeakedExceptionstatic classReleaseTracker.MissedReleaseExceptionstatic classReleaseTracker.StrictReleaseTracker<RESOURCE_TYPE>static classReleaseTracker.UnmatchedAcquireExceptionstatic classReleaseTracker.WeakReleaseTracker<RESOURCE_TYPE> -
Field Summary
Fields Modifier and Type Field Description static booleanCAPTURE_STACK_TRACESstatic ReleaseTracker.FactorystrictReleaseTrackerFactorystatic ReleaseTracker.FactoryweakReleaseTrackerFactory -
Method Summary
Modifier and Type Method Description static voidappend(StringBuilder sb, String prefix, StackTraceElement[] es)voidcheck()voidreportAcquire(RESOURCE_TYPE resource)voidreportRelease(RESOURCE_TYPE resource)
-
Field Details
-
CAPTURE_STACK_TRACES
static final boolean CAPTURE_STACK_TRACES -
strictReleaseTrackerFactory
-
weakReleaseTrackerFactory
-
-
Method Details
-
reportAcquire
-
reportRelease
-
check
void check() -
append
-