RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package zephyr.plugin.core.api.internal.monitoring.abstracts; 00002 00003 import java.util.ArrayList; 00004 import java.util.List; 00005 00006 import zephyr.plugin.core.api.monitoring.abstracts.DataMonitor; 00007 import zephyr.plugin.core.api.monitoring.abstracts.Monitored; 00008 00009 public class MonitorRegistry { 00010 public static class MonitorCollection implements DataMonitor { 00011 private final List<DataMonitor> monitors; 00012 00013 public MonitorCollection(List<DataMonitor> monitors) { 00014 this.monitors = monitors; 00015 } 00016 00017 @Override 00018 public void add(String label, Monitored monitored) { 00019 for (DataMonitor monitor : monitors) 00020 monitor.add(label, monitored); 00021 } 00022 } 00023 00024 public static List<MonitorSynchronizer> factories = new ArrayList<MonitorSynchronizer>(); 00025 00026 static public void registerFactory(MonitorSynchronizer monitorFactory) { 00027 factories.add(monitorFactory); 00028 } 00029 00030 static public void unregisterFactory(MonitorSynchronizer monitorFactory) { 00031 factories.remove(monitorFactory); 00032 } 00033 }