RLPark 1.0.0
Reinforcement Learning Framework in Java

Monitoring.java

Go to the documentation of this file.
00001 package zephyr.plugin.core.api.internal.codeparser.codetree;
00002 
00003 import java.util.List;
00004 
00005 import zephyr.plugin.core.api.internal.monitoring.wrappers.MonitorWrapper;
00006 import zephyr.plugin.core.api.internal.monitoring.wrappers.Wrappers;
00007 import zephyr.plugin.core.api.monitoring.abstracts.DataMonitor;
00008 import zephyr.plugin.core.api.monitoring.abstracts.Monitored;
00009 
00010 public class Monitoring {
00011   public static void addMonitored(DataMonitor logger, String label, Monitored monitored, List<MonitorWrapper> wrappers,
00012       int level) {
00013     logger.add(label, monitored);
00014     if (wrappers == null)
00015       return;
00016     for (MonitorWrapper wrapper : wrappers)
00017       logger.add(label + Wrappers.wrapperLabel(wrapper), wrapper.createMonitored(monitored));
00018   }
00019 
00020   public static void add(DataMonitor logger, String[] elementLabels, final double[] data,
00021       List<MonitorWrapper> wrappers, int level) {
00022     assert elementLabels.length == data.length;
00023     for (int i = 0; i < data.length; i++) {
00024       final int elementIndex = i;
00025       addMonitored(logger, elementLabels[i], new Monitored() {
00026         @Override
00027         public double monitoredValue() {
00028           return data[elementIndex];
00029         }
00030       }, wrappers, level);
00031     }
00032   }
00033 
00034   public static void add(DataMonitor logger, String[] elementLabels, final int[] data, List<MonitorWrapper> wrappers,
00035       int level) {
00036     assert elementLabels.length == data.length;
00037     for (int i = 0; i < data.length; i++) {
00038       final int elementIndex = i;
00039       addMonitored(logger, elementLabels[i], new Monitored() {
00040         @Override
00041         public double monitoredValue() {
00042           return data[elementIndex];
00043         }
00044       }, wrappers, level);
00045     }
00046   }
00047 
00048   public static void add(DataMonitor logger, String[] elementLabels, final float[] data, List<MonitorWrapper> wrappers,
00049       int level) {
00050     assert elementLabels.length == data.length;
00051     for (int i = 0; i < data.length; i++) {
00052       final int elementIndex = i;
00053       addMonitored(logger, elementLabels[i], new Monitored() {
00054         @Override
00055         public double monitoredValue() {
00056           return data[elementIndex];
00057         }
00058       }, wrappers, level);
00059     }
00060   }
00061 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark