package edu.usc.enl.dynamicmeasurement.metric.monitors; import edu.usc.enl.dynamicmeasurement.model.WildcardPattern; import java.util.List; /** * Created with IntelliJ IDEA. * User: masoud * Date: 5/27/13 * Time: 9:16 PM */ public class MonitorsDepth extends MonitorMetric { @Override public Double compute(List<WildcardPattern> monitors) { double depth = 0; for (WildcardPattern monitor : monitors) { depth += WildcardPattern.TOTAL_LENGTH - monitor.getWildcardNum(); } return depth / monitors.size(); } @Override public String toString() { return "MonitorsDepth"; } }