Hadoop-17413. Release elastic byte buffer pool at close
- Contributed by Sneha Vijayarajan
This commit is contained in:
parent
0da00fc743
commit
5bf977e6b1
@ -85,7 +85,7 @@ public class AbfsOutputStream extends OutputStream implements Syncable, StreamCa
|
|||||||
* blocks. After the data is sent to the service, the buffer is returned
|
* blocks. After the data is sent to the service, the buffer is returned
|
||||||
* back to the queue
|
* back to the queue
|
||||||
*/
|
*/
|
||||||
private final ElasticByteBufferPool byteBufferPool
|
private ElasticByteBufferPool byteBufferPool
|
||||||
= new ElasticByteBufferPool();
|
= new ElasticByteBufferPool();
|
||||||
|
|
||||||
private final Statistics statistics;
|
private final Statistics statistics;
|
||||||
@ -297,6 +297,7 @@ public synchronized void close() throws IOException {
|
|||||||
bufferIndex = 0;
|
bufferIndex = 0;
|
||||||
closed = true;
|
closed = true;
|
||||||
writeOperations.clear();
|
writeOperations.clear();
|
||||||
|
byteBufferPool = null;
|
||||||
if (!threadExecutor.isShutdown()) {
|
if (!threadExecutor.isShutdown()) {
|
||||||
threadExecutor.shutdownNow();
|
threadExecutor.shutdownNow();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user