public abstract class AbstractEventSource extends AbstractSource implements EventSource
Modifier and Type | Field and Description |
---|---|
protected boolean |
caughtUpToRealtime |
static java.lang.String |
EVENT_LAG |
static java.lang.String |
EVENT_QUERY_INCREMENT |
static java.lang.String |
EVENT_REFRESH_INTERVAL |
protected boolean |
everCaughtUpToRealtime |
protected edu.iris.Fissures.model.TimeInterval |
increment |
protected edu.iris.Fissures.model.TimeInterval |
lag |
protected edu.iris.Fissures.model.MicroSecondDate |
lastQueryTime |
static edu.iris.Fissures.model.TimeInterval |
MIN_INCREMENT |
protected edu.iris.Fissures.model.TimeInterval |
nearRealTimeInterval |
static java.lang.String |
NO_DNS |
protected edu.iris.Fissures.model.TimeInterval |
refreshInterval |
protected edu.iris.Fissures.model.MicroSecondDate |
sleepUntilTime |
name, NAME_ELEMENT, RETRIES_ELEMENT
Constructor and Description |
---|
AbstractEventSource(org.w3c.dom.Element config,
java.lang.String defaultName) |
AbstractEventSource(java.lang.String name,
int retries) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
caughtUpWithRealtime() |
void |
decreaseQueryTimeWidth()
decrease the time increment for queries, but only if it is larger than the minimum = 1Day
to avoid many tiny queries to the server.
|
edu.iris.Fissures.model.TimeInterval |
getIncrement() |
edu.iris.Fissures.model.TimeInterval |
getLag() |
protected edu.iris.Fissures.model.MicroSecondDate |
getQueryEdge() |
protected edu.iris.Fissures.model.MicroSecondDate |
getQueryStart() |
protected edu.sc.seis.fissuresUtil.time.MicroSecondTimeRange |
getQueryTime() |
edu.iris.Fissures.model.TimeInterval |
getRefreshInterval() |
edu.iris.Fissures.model.MicroSecondDate |
getSleepUntilTime() |
edu.iris.Fissures.model.TimeInterval |
getWaitBeforeNext()
If the source needs to wait for more events to arrive, it should return
the amount of time it wants to wait with this method.
|
void |
increaseQueryTimeWidth() |
protected boolean |
isEverCaughtUpToRealtime() |
protected edu.iris.Fissures.model.MicroSecondDate |
resetQueryTimeForLag()
Scoots the query time back by the event lag amount from the run
properties to the query start time at the earliest
|
void |
setIncrement(edu.iris.Fissures.model.TimeInterval increment) |
void |
setLag(edu.iris.Fissures.model.TimeInterval lag) |
protected void |
setQueryEdge(edu.iris.Fissures.model.MicroSecondDate edge)
sets the latest time queried
|
protected void |
updateQueryEdge(edu.sc.seis.fissuresUtil.time.MicroSecondTimeRange queryTime) |
appendToName, getFissuresNamingService, getName, getRetries, getRetryStrategy, setRetryStrategy
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDescription, getEventTimeRange, hasNext, next
appendToName, getName, getRetries
protected boolean caughtUpToRealtime
protected boolean everCaughtUpToRealtime
protected edu.iris.Fissures.model.MicroSecondDate lastQueryTime
public static final java.lang.String NO_DNS
protected edu.iris.Fissures.model.MicroSecondDate sleepUntilTime
protected edu.iris.Fissures.model.TimeInterval increment
protected edu.iris.Fissures.model.TimeInterval lag
protected edu.iris.Fissures.model.TimeInterval refreshInterval
protected edu.iris.Fissures.model.TimeInterval nearRealTimeInterval
public static final java.lang.String EVENT_QUERY_INCREMENT
public static final java.lang.String EVENT_REFRESH_INTERVAL
public static final java.lang.String EVENT_LAG
public static final edu.iris.Fissures.model.TimeInterval MIN_INCREMENT
public AbstractEventSource(java.lang.String name, int retries)
public AbstractEventSource(org.w3c.dom.Element config, java.lang.String defaultName) throws ConfigurationException
ConfigurationException
public edu.iris.Fissures.model.TimeInterval getWaitBeforeNext()
EventSource
getWaitBeforeNext
in interface EventSource
protected boolean caughtUpWithRealtime()
protected boolean isEverCaughtUpToRealtime()
protected edu.iris.Fissures.model.MicroSecondDate getQueryStart()
protected edu.sc.seis.fissuresUtil.time.MicroSecondTimeRange getQueryTime()
public void increaseQueryTimeWidth()
public void decreaseQueryTimeWidth()
protected edu.iris.Fissures.model.MicroSecondDate resetQueryTimeForLag()
protected edu.iris.Fissures.model.MicroSecondDate getQueryEdge() throws edu.sc.seis.fissuresUtil.database.NotFound
edu.sc.seis.fissuresUtil.database.NotFound
protected void setQueryEdge(edu.iris.Fissures.model.MicroSecondDate edge)
protected void updateQueryEdge(edu.sc.seis.fissuresUtil.time.MicroSecondTimeRange queryTime)
public edu.iris.Fissures.model.MicroSecondDate getSleepUntilTime()
public edu.iris.Fissures.model.TimeInterval getLag()
public edu.iris.Fissures.model.TimeInterval getIncrement()
public void setIncrement(edu.iris.Fissures.model.TimeInterval increment)
public void setLag(edu.iris.Fissures.model.TimeInterval lag)
public edu.iris.Fissures.model.TimeInterval getRefreshInterval()