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 class
ReleaseTracker.AlreadyAcquiredException
static class
ReleaseTracker.AlreadyReleasedException
static interface
ReleaseTracker.Factory
static class
ReleaseTracker.LeakedException
static class
ReleaseTracker.MissedReleaseException
static class
ReleaseTracker.StrictReleaseTracker<RESOURCE_TYPE>
static class
ReleaseTracker.UnmatchedAcquireException
static class
ReleaseTracker.WeakReleaseTracker<RESOURCE_TYPE>
-
Field Summary
Fields Modifier and Type Field Description static boolean
CAPTURE_STACK_TRACES
static ReleaseTracker.Factory
strictReleaseTrackerFactory
static ReleaseTracker.Factory
weakReleaseTrackerFactory
-
Method Summary
Modifier and Type Method Description static void
append(StringBuilder sb, String prefix, StackTraceElement[] es)
void
check()
void
reportAcquire(RESOURCE_TYPE resource)
void
reportRelease(RESOURCE_TYPE resource)
-
Field Details
-
CAPTURE_STACK_TRACES
static final boolean CAPTURE_STACK_TRACES -
strictReleaseTrackerFactory
-
weakReleaseTrackerFactory
-
-
Method Details
-
reportAcquire
-
reportRelease
-
check
void check() -
append
-