public class serverAccessTracker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
serverAccessTracker.Track |
Modifier and Type | Field and Description |
---|---|
private static java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.Queue<serverAccessTracker.Track>> |
accessTracker |
private static long |
cleanupCycle |
private static long |
lastCleanup |
private static long |
lastLocalhostAccess |
private static int |
maxHostCount |
private static int |
maxTrackingCount |
private static long |
maxTrackingTime |
Constructor and Description |
---|
serverAccessTracker() |
Modifier and Type | Method and Description |
---|---|
static java.util.Iterator<java.lang.String> |
accessHosts() |
static java.util.Collection<serverAccessTracker.Track> |
accessTrack(java.lang.String host) |
private static void |
cleanupAccessTracker() |
private static void |
clearTooOldAccess(java.util.Queue<serverAccessTracker.Track> access) |
static void |
init(long mtt,
int mtc,
int mthc) |
static int |
latestAccessCount(java.lang.String host,
long delta)
compute the number of accesses to a given host in the latest time
|
static long |
timeSinceAccessFromLocalhost() |
static void |
track(java.lang.String host,
java.lang.String accessPath) |
private static final long cleanupCycle
private static long maxTrackingTime
private static int maxTrackingCount
private static int maxHostCount
private static final java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.Queue<serverAccessTracker.Track>> accessTracker
private static long lastCleanup
private static long lastLocalhostAccess
public static void init(long mtt, int mtc, int mthc)
private static void cleanupAccessTracker()
public static int latestAccessCount(java.lang.String host, long delta)
host
- the host that was accesseddelta
- the time delta from now to the past where the access times shall be computedprivate static void clearTooOldAccess(java.util.Queue<serverAccessTracker.Track> access)
public static void track(java.lang.String host, java.lang.String accessPath)
public static java.util.Collection<serverAccessTracker.Track> accessTrack(java.lang.String host)
public static java.util.Iterator<java.lang.String> accessHosts()
public static long timeSinceAccessFromLocalhost()