public class ReconfigureOnChangeFilter extends TurboFilter
| Modifier and Type | Class and Description |
|---|---|
(package private) class |
ReconfigureOnChangeFilter.ReconfiguringThread |
| Modifier and Type | Field and Description |
|---|---|
(package private) ConfigurationWatchList |
configurationWatchList |
static long |
DEFAULT_REFRESH_PERIOD
Scan for changes in configuration file once every minute.
|
private long |
invocationCounter |
private long |
lastMaskCheck |
(package private) java.net.URL |
mainConfigurationURL |
private long |
mask |
private static long |
MASK_DECREASE_THRESHOLD |
private static long |
MASK_INCREASE_THRESHOLD |
private static int |
MAX_MASK |
protected long |
nextCheck |
(package private) long |
refreshPeriod |
startcontext| Constructor and Description |
|---|
ReconfigureOnChangeFilter() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
changeDetected(long now) |
FilterReply |
decide(org.slf4j.Marker marker,
Logger logger,
Level level,
java.lang.String format,
java.lang.Object[] params,
java.lang.Throwable t)
Make a decision based on the multiple parameters passed as arguments.
|
(package private) void |
detachReconfigurationToNewThread() |
(package private) void |
disableSubsequentReconfiguration() |
long |
getRefreshPeriod() |
void |
setRefreshPeriod(long refreshPeriod) |
void |
start() |
java.lang.String |
toString() |
private void |
updateMaskIfNecessary(long now) |
(package private) void |
updateNextCheck(long now) |
getName, isStarted, setName, stopaddError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContextpublic static final long DEFAULT_REFRESH_PERIOD
long refreshPeriod
java.net.URL mainConfigurationURL
protected volatile long nextCheck
ConfigurationWatchList configurationWatchList
private long invocationCounter
private volatile long mask
private volatile long lastMaskCheck
private static final int MAX_MASK
private static final long MASK_INCREASE_THRESHOLD
private static final long MASK_DECREASE_THRESHOLD
public void start()
start in interface LifeCyclestart in class TurboFilterpublic java.lang.String toString()
toString in class java.lang.Objectpublic FilterReply decide(org.slf4j.Marker marker, Logger logger, Level level, java.lang.String format, java.lang.Object[] params, java.lang.Throwable t)
TurboFilterFilterReply.DENY,
FilterReply.NEUTRAL, or FilterReply.ACCEPT.decide in class TurboFilterprivate void updateMaskIfNecessary(long now)
void detachReconfigurationToNewThread()
void updateNextCheck(long now)
protected boolean changeDetected(long now)
void disableSubsequentReconfiguration()
public long getRefreshPeriod()
public void setRefreshPeriod(long refreshPeriod)