public static void begin(HttpServletRequest req) { if (!allowed) return; if (req == null) return; String key = getCookie(req); if (key == null) return; String q = req.getQueryString(); synchronized (loadtestClients) { if (q != null) { if (q.endsWith("noloadtest")) { if (loadtestClients.containsKey(key)) { loadtestClients.remove(key); } } else if (q.endsWith("loadtest")) { if (loadtestClients.containsKey(key)) { loadtestClients.remove(key); } loadtestClients.put(key, new HashMap<Object, Object>()); } else if (q.equals("clearloadtests")) { loadtestClients.clear(); } } if (loadtestClients.containsKey(key)) { tld.setBoolean(Boolean.TRUE); tld.setMap(loadtestClients.get(key)); } else { tld.setBoolean(Boolean.FALSE); } } }
public static void end(HttpServletRequest req) { if (!allowed) return; if (req == null) return; if (tld.getBoolean()) { String c = getCookie(req); if (c != null) { synchronized (loadtestClients) { loadtestClients.put(c, tld.getMap()); } } } tld.remove(); }
public static boolean isLoadPerformanceMode() { return allowed && tld.getBoolean(); }
public static Map<Object, Object> getReplayModeData() { return tld.getMap(); }