public class MemoryLimiter extends Object
| Constructor and Description |
|---|
MemoryLimiter(Instrumentation inst) |
MemoryLimiter(long memoryLimit,
Instrumentation inst) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
acquire(Object e) |
boolean |
acquire(Object e,
long timeout,
TimeUnit unit) |
void |
acquireInterruptibly(Object e) |
void |
clear() |
long |
getCurrentMemory() |
long |
getCurrentRemainMemory() |
long |
getMemoryLimit() |
void |
release(Object e) |
void |
releaseInterruptibly(Object e) |
void |
releaseInterruptibly(Object e,
long timeout,
TimeUnit unit) |
void |
setMemoryLimit(long memoryLimit) |
public MemoryLimiter(Instrumentation inst)
public MemoryLimiter(long memoryLimit,
Instrumentation inst)
public void setMemoryLimit(long memoryLimit)
public long getMemoryLimit()
public long getCurrentMemory()
public long getCurrentRemainMemory()
public boolean acquire(Object e)
public void acquireInterruptibly(Object e) throws InterruptedException
InterruptedExceptionpublic boolean acquire(Object e, long timeout, TimeUnit unit) throws InterruptedException
InterruptedExceptionpublic void release(Object e)
public void releaseInterruptibly(Object e) throws InterruptedException
InterruptedExceptionpublic void releaseInterruptibly(Object e, long timeout, TimeUnit unit) throws InterruptedException
InterruptedExceptionpublic void clear()
Copyright © 2011–2020 The Apache Software Foundation. All rights reserved.