public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }
public synchronized long removeFirst() { if (isEmpty()) return 0; return remove(header.link_next.key); }
public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }
public synchronized long removeFirst() { if (isEmpty()) return 0; return remove(header.link_next.key); }
public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }
public synchronized long removeFirst() { if (isEmpty()) return 0; return remove(header.link_next.key); }
public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }
public synchronized long removeFirst() { if (isEmpty()) return 0; return remove(header.link_next.key); }
public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }
public synchronized long removeFirst() { if (isEmpty()) return 0; return remove(header.link_next.key); }
public synchronized static int getUsers() { long max_think_time=Configure.getInstance().counter_recentuser_valid_ms; int v = 0; long now = System.currentTimeMillis(); try { Enumeration<LongLongLinkedEntry> en = users.entries(); while (en.hasMoreElements()) { LongLongLinkedEntry e = en.nextElement(); if (now - e.getValue() >max_think_time) { users.remove(e.getKey()); } else { v++; } } } catch (Throwable t) { Logger.println("A114", "METER-USERS" + t.toString()); } return v; }
public synchronized static int getUsers() { long max_think_time=Configure.getInstance().counter_recentuser_valid_ms; int v = 0; long now = System.currentTimeMillis(); try { Enumeration<LongLongLinkedEntry> en = users.entries(); while (en.hasMoreElements()) { LongLongLinkedEntry e = en.nextElement(); if (now - e.getValue() >max_think_time) { users.remove(e.getKey()); } else { v++; } } } catch (Throwable t) { Logger.println("A114", "METER-USERS" + t.toString()); } return v; }
public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }
public synchronized long removeFirst() { if (isEmpty()) return 0; return remove(header.link_next.key); }
public synchronized long removeLast() { if (isEmpty()) return 0; return remove(header.link_prev.key); }