RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package rlpark.plugin.rltoys.utils; 00002 00003 import zephyr.plugin.core.api.monitoring.abstracts.DataMonitor; 00004 import zephyr.plugin.core.api.monitoring.abstracts.MonitorContainer; 00005 import zephyr.plugin.core.api.monitoring.abstracts.Monitored; 00006 import zephyr.plugin.core.api.monitoring.annotations.Monitor; 00007 00008 @Monitor 00009 public class MemoryMonitor implements MonitorContainer { 00010 @Override 00011 public void addToMonitor(DataMonitor monitor) { 00012 monitor.add("FreeMemory", new Monitored() { 00013 @Override 00014 public double monitoredValue() { 00015 return Runtime.getRuntime().freeMemory(); 00016 } 00017 }); 00018 monitor.add("TotalMemory", new Monitored() { 00019 @Override 00020 public double monitoredValue() { 00021 return Runtime.getRuntime().totalMemory(); 00022 } 00023 }); 00024 } 00025 }