public class CollectorMemoryTracker extends java.lang.Object implements MemoryTracker
MemoryTracker
that tracks
allocations and allows setting a memory limit per collectorModifier 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 MemoryTracker
public long getBytes()
getBytes
in interface MemoryTracker