java.lang.Object
java.io.InputStream
com.aoapps.sql.wrapper.InputStreamWrapper
com.aoapps.sql.tracker.InputStreamTracker
- All Implemented Interfaces:
NoClose
,OnCloseHandler
,Wrapper
,Closeable
,AutoCloseable
,Wrapper
Tracks an
InputStream
for unclosed or unfreed objects.- Author:
- AO Industries, Inc.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Level
The logging level that enables allocation stack trace logging. -
Constructor Summary
ConstructorsConstructorDescriptionInputStreamTracker
(ConnectionTrackerImpl connectionTracker, InputStream wrapped) Creates a newInputStream
tracker. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOnClose
(Runnable onCloseHandler) Will call the handler once on close/free.void
close()
Calls onClose handlers thensuper.close()
.Methods inherited from class com.aoapps.sql.wrapper.InputStreamWrapper
available, getConnectionWrapper, getWrapped, isNoClose, mark, markSupported, read, read, read, readAllBytes, readNBytes, readNBytes, reset, skip, toString, transferTo
Methods inherited from class java.io.InputStream
nullInputStream
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.aoapps.sql.wrapper.Wrapper
isWrapperFor, unwrap
-
Field Details
-
ALLOCATION_STACKTRACE_LOG_LEVEL
The logging level that enables allocation stack trace logging.
-
-
Constructor Details
-
InputStreamTracker
Creates a newInputStream
tracker.
-
-
Method Details
-
getAllocationStacktrace
-
getAllocationLogger
-
addOnClose
Description copied from interface:OnCloseHandler
Will call the handler once on close/free.- Specified by:
addOnClose
in interfaceOnCloseHandler
-
close
Calls onClose handlers thensuper.close()
.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceNoClose
- Overrides:
close
in classInputStreamWrapper
- Throws:
IOException
- See Also:
-