public class ResourceObserver
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ResourceObserver.Space |
Modifier and Type | Field and Description |
---|---|
static ConcurrentLog |
log |
private ResourceObserver.Space |
normalizedDiskFree |
private ResourceObserver.Space |
normalizedDiskUsed |
private ResourceObserver.Space |
normalizedMemoryFree |
private java.io.File |
path |
private Switchboard |
sb |
private long |
sizeOfDirectory_lastCountTime |
private long |
sizeOfDirectory_lastCountValue |
Constructor and Description |
---|
ResourceObserver(Switchboard sb) |
Modifier and Type | Method and Description |
---|---|
boolean |
getDiskAvailable() |
long |
getMaxUsedDiskOvershot() |
long |
getMaxUsedDiskSteadystate() |
boolean |
getMemoryAvailable() |
long |
getMinFreeDiskSteadystate() |
long |
getMinFreeDiskUndershot() |
long |
getMinFreeMemory() |
private ResourceObserver.Space |
getNormalizedDiskFree()
returns the amount of disk space available
|
private ResourceObserver.Space |
getNormalizedDiskUsed(boolean cached) |
private ResourceObserver.Space |
getNormalizedMemoryFree() |
long |
getSizeOfDataPath(boolean cached) |
long |
getUsableSpace() |
void |
resourceObserverJob()
checks the resources and pauses crawls if necessary
|
public static final ConcurrentLog log
private final Switchboard sb
private final java.io.File path
private ResourceObserver.Space normalizedDiskFree
private ResourceObserver.Space normalizedDiskUsed
private ResourceObserver.Space normalizedMemoryFree
private long sizeOfDirectory_lastCountTime
private long sizeOfDirectory_lastCountValue
public ResourceObserver(Switchboard sb)
public void resourceObserverJob()
public long getSizeOfDataPath(boolean cached)
public long getUsableSpace()
private ResourceObserver.Space getNormalizedDiskUsed(boolean cached)
private ResourceObserver.Space getNormalizedDiskFree()
HIGH
if disk space is availableMEDIUM
if low disk space is availableLOW
if lower than hardlimit disk space is availableprivate ResourceObserver.Space getNormalizedMemoryFree()
public boolean getDiskAvailable()
true
if disk space is availablepublic boolean getMemoryAvailable()
true
if memory is availablepublic long getMaxUsedDiskSteadystate()
public long getMaxUsedDiskOvershot()
public long getMinFreeDiskSteadystate()
public long getMinFreeDiskUndershot()
public long getMinFreeMemory()