public static final class Latency.Host
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.atomic.AtomicInteger |
count |
private java.lang.String |
host |
private java.util.concurrent.atomic.AtomicLong |
lastacc |
private long |
robotsMinDelay |
private java.util.concurrent.atomic.AtomicLong |
timeacc |
Modifier | Constructor and Description |
---|---|
private |
Latency.Host(java.lang.String host,
long time,
long robotsMinDelay) |
Modifier and Type | Method and Description |
---|---|
int |
average() |
int |
count() |
int |
flux(int range)
Used by crawler to calculate additional access delay time for often accessed hosts
(access count > 10000 returns half of the range parameter) linear incrementet from 0 up to (range div 2)
|
java.lang.String |
host() |
long |
lastacc() |
long |
robotsDelay() |
private void |
update() |
private void |
update(long time) |
private java.util.concurrent.atomic.AtomicLong timeacc
private java.util.concurrent.atomic.AtomicLong lastacc
private java.util.concurrent.atomic.AtomicInteger count
private final java.lang.String host
private long robotsMinDelay
private Latency.Host(java.lang.String host, long time, long robotsMinDelay)
private void update(long time)
private void update()
public int count()
public int average()
public long lastacc()
public java.lang.String host()
public long robotsDelay()
public int flux(int range)
range
- the current delay time