package com.occamlab.te.util; import java.util.Map; import java.util.HashMap; import java.util.Date; /** * Support ctl:startStopwatch and ctl:elapsedTime functions so test script * authors can time execution of test activities. * * @author Paul Daisey (Image Matters LLC) * */ public class Stopwatch { static Map<String, Date> watchesMap = new HashMap<String, Date>(); /** * Start a named Stopwatch * * @param watchName */ public static void start(String watchName) { watchesMap.put(watchName, new Date()); } /** * @param watchName * @return elapsed time in milliseconds for a named Watch, or 0 if watchName * not started */ public static String elapsedTime(String watchName) { long elapsed = 0; Date start = watchesMap.get(watchName); if (start != null) { Date end = new Date(); elapsed = end.getTime() - start.getTime(); } return Long.toString(elapsed); } }