public class CollectorMemoryTracker extends java.lang.Object implements MemoryTracker
MemoryTracker that tracks
allocations and allows setting a memory limit per collector| Modifier and Type | Field and Description |
|---|---|
private long |
memoryLimit |
private java.util.concurrent.atomic.AtomicLong |
memoryUsage |
private java.lang.String |
name |
| Constructor and Description |
|---|
CollectorMemoryTracker(java.lang.String name,
long memoryLimit) |
| Modifier and Type | Method and Description |
|---|---|
long |
getBytes() |
void |
updateBytes(long bytes) |
private java.lang.String name
private java.util.concurrent.atomic.AtomicLong memoryUsage
private final long memoryLimit
public CollectorMemoryTracker(java.lang.String name,
long memoryLimit)
public void updateBytes(long bytes)
updateBytes in interface MemoryTrackerpublic long getBytes()
getBytes in interface MemoryTracker