package de.ovgu.cide.typing.model; import java.util.Set; import de.ovgu.cide.features.IFeature; /** * debug and statistics only! do not use or rely on. * * * @author ckaestne * */ public class DebugTyping { public static void print() { System.out.println("Requests: " + debug_requests + "; Cache hit ratio: " + ((float) (debug_requests - debug_cache_miss) / (float) debug_requests) + "; SAT problems: " + debug_satcounter + " (total time: " + debug_statTimeTotal + "); Empty: " + debug_emptycounter + "; Equal: " + debug_equalcounter); } public static void reset() { debug_requests = 0; debug_cache_miss = 0; debug_satcounter = 0;// debug only debug_subsetcounter = 0;// debug only debug_equalcounter = 0;// debug only debug_emptycounter = 0;// debug only debug_statTimeTotal = 0;// debug only profiling_resetSATCaches=true; } public static boolean profiling_resetSATCaches=false; public static int debug_requests = 0; public static int debug_cache_miss = 0; public static int debug_satcounter = 0;// debug only public static int debug_subsetcounter = 0;// debug only public static int debug_equalcounter = 0;// debug only public static int debug_emptycounter = 0;// debug only public static int debug_statTimeTotal = 0;// debug only public static void satTime(long time, Set<IFeature> source, Set<IFeature> target) { debug_statTimeTotal += time; // System.out.println("SAT: " + time + "; " + source + "-" + target); } }