RLPark 1.0.0
Reinforcement Learning Framework in Java

MonitorRegistry.java

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark