public class MemoryMonitor extends java.lang.Object implements Monitorable
Modifier and Type | Field and Description |
---|---|
private java.text.DecimalFormat |
fmt |
private long |
lastTimeRanGC |
private java.util.List<Monitoring> |
listeners |
private MonitorManager |
manager |
private int |
percentCancel |
private int |
percentThreshold |
private int |
timesAboveThreshold |
Constructor and Description |
---|
MemoryMonitor(MonitorManager manager,
int threshold,
int cancel) |
Modifier and Type | Method and Description |
---|---|
void |
addMonitor(Monitoring listener) |
static java.awt.Color |
doColorThing(int percent) |
boolean |
hasMonitors() |
void |
removeMonitor(Monitoring listener) |
void |
run() |
private final java.text.DecimalFormat fmt
private final MonitorManager manager
private final int percentThreshold
private final int percentCancel
private int timesAboveThreshold
private long lastTimeRanGC
private final java.util.List<Monitoring> listeners
public MemoryMonitor(MonitorManager manager, int threshold, int cancel)
public void addMonitor(Monitoring listener)
addMonitor
in interface Monitorable
public void removeMonitor(Monitoring listener)
removeMonitor
in interface Monitorable
public boolean hasMonitors()
hasMonitors
in interface Monitorable
public void run()
run
in interface java.lang.Runnable
public static java.awt.Color doColorThing(int percent)