Esempio n. 1
0
  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);
      }
    }
  }
Esempio n. 2
0
  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();
  }
Esempio n. 3
0
 public static boolean isLoadPerformanceMode() {
   return allowed && tld.getBoolean();
 }
Esempio n. 4
0
 public static Map<Object, Object> getReplayModeData() {
   return tld.getMap();
 }