Package gov.usgs.earthquake.indexer
Class ArchivePolicy
- java.lang.Object
-
- gov.usgs.util.DefaultConfigurable
-
- gov.usgs.earthquake.indexer.ArchivePolicy
-
- All Implemented Interfaces:
Configurable
- Direct Known Subclasses:
ProductArchivePolicy
public class ArchivePolicy extends DefaultConfigurable
A policy for the Indexer to clean up Events in its ProductIndex. The policy is created by configuration parameters and generates a ProductIndexQuery. Any product/event matching the product index query is archived. Generally, archiving means the data for that product/event is removed from the index as well as the storage. Upon archiving, an EVENT_ARCHIVED type of IndexerEvent is sent to interested listeners. All archive policies run in their own thread (one thread separate from indexing for all archive policies, not one each) and execute at configured intervals.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringARCHIVE_EVENT_SOURCE_PROPERTYProperty for archive event sourcestatic java.lang.StringARCHIVE_MAX_AGE_PROPERTYDeprecated.static java.lang.StringARCHIVE_MAX_DEPTH_PROPERTYProperty for archive maximum depthstatic java.lang.StringARCHIVE_MAX_EVENT_AGE_PROPERTYProperty for archive maximum event agestatic java.lang.StringARCHIVE_MAX_EVENT_TIME_PROPERTYProperty for archive maximum event timestatic java.lang.StringARCHIVE_MAX_LAT_PROPERTYProperty for archive maximum latitudestatic java.lang.StringARCHIVE_MAX_LNG_PROPERTYProperty for archive maximum longitudestatic java.lang.StringARCHIVE_MAX_MAG_PROPERTYProperty for archive maximum magstatic java.lang.StringARCHIVE_MIN_AGE_PROPERTYDeprecated.static java.lang.StringARCHIVE_MIN_DEPTH_PROPERTYProperty for archive minimum depthstatic java.lang.StringARCHIVE_MIN_EVENT_AGE_PROPERTYProperty for archive minimum event agestatic java.lang.StringARCHIVE_MIN_EVENT_TIME_PROPERTYProperty for archive minimum event timestatic java.lang.StringARCHIVE_MIN_LAT_PROPERTYProperty for archive minimum latitudestatic java.lang.StringARCHIVE_MIN_LNG_PROPERTYProperty for archive minimum longitudestatic java.lang.StringARCHIVE_MIN_MAG_PROPERTYProperty for archive minimum magprotected java.lang.StringeventSourceConfigured parameter var for eventSourceprotected java.lang.LongmaxAgeDeprecated.protected java.math.BigDecimalmaxDepthConfigured parameter var for maxDepthprotected java.lang.LongmaxEventAgeConfigured parameter var for maxEventAgeprotected java.lang.LongmaxEventTimeConfigured parameter var for maxEventTimeprotected java.math.BigDecimalmaxLatConfigured parameter var for maxLatprotected java.math.BigDecimalmaxLngConfigured parameter var for maxLngprotected java.math.BigDecimalmaxMagConfigured parameter var for maxMagprotected java.lang.LongminAgeDeprecated.protected java.math.BigDecimalminDepthConfigured parameter var for minDepthprotected java.lang.LongminEventAgeConfigured parameter var for minEventAgeprotected java.lang.LongminEventTimeConfigured parameter var for minEventTimeprotected java.math.BigDecimalminLatConfigured parameter var for minLatprotected java.math.BigDecimalminLngConfigured parameter var for minLngprotected java.math.BigDecimalminMagConfigured parameter var for minMag
-
Constructor Summary
Constructors Constructor Description ArchivePolicy()Default Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidconfigure(Config config)Process configuration settings.java.lang.StringgetEventSource()ProductIndexQuerygetIndexQuery()java.lang.LonggetMaxAge()Deprecated.java.math.BigDecimalgetMaxDepth()java.lang.LonggetMaxEventAge()java.lang.LonggetMaxEventTime()java.math.BigDecimalgetMaxLat()java.math.BigDecimalgetMaxLng()java.math.BigDecimalgetMaxMag()java.lang.LonggetMinAge()Deprecated.java.math.BigDecimalgetMinDepth()java.lang.LonggetMinEventAge()java.lang.LonggetMinEventTime()java.math.BigDecimalgetMinLat()java.math.BigDecimalgetMinLng()java.math.BigDecimalgetMinMag()booleanisValidPolicy()protected java.math.BigDecimalparseBigDecimal(Config config, java.lang.String name)Gets the property 'name' from config and returns a BigDecimal of itprotected java.lang.LongparseDateOrLong(Config config, java.lang.String name)Gets the property 'name' from config and returns a Date/Long of itprotected java.lang.LongparseLong(Config config, java.lang.String name)Gets the property 'name' from config and returns a Long of itvoidsetEventSource(java.lang.String eventSource)voidsetMaxAge(java.lang.Long maxAge)Deprecated.voidsetMaxDepth(java.math.BigDecimal maxDepth)voidsetMaxEventAge(java.lang.Long maxEventAge)voidsetMaxEventTime(java.lang.Long maxEventTime)voidsetMaxLat(java.math.BigDecimal maxLat)voidsetMaxLng(java.math.BigDecimal maxLng)voidsetMaxMag(java.math.BigDecimal maxMag)voidsetMinAge(java.lang.Long minAge)Deprecated.voidsetMinDepth(java.math.BigDecimal minDepth)voidsetMinEventAge(java.lang.Long minEventAge)voidsetMinEventTime(java.lang.Long minEventTime)voidsetMinLat(java.math.BigDecimal minLat)voidsetMinLng(java.math.BigDecimal minLng)voidsetMinMag(java.math.BigDecimal minMag)voidshutdown()Stop any processing/background threads.voidstartup()Start any processing/background threads.-
Methods inherited from class gov.usgs.util.DefaultConfigurable
getName, setName
-
-
-
-
Field Detail
-
ARCHIVE_MIN_AGE_PROPERTY
public static final java.lang.String ARCHIVE_MIN_AGE_PROPERTY
Deprecated.- See Also:
- Constant Field Values
-
ARCHIVE_MAX_AGE_PROPERTY
public static final java.lang.String ARCHIVE_MAX_AGE_PROPERTY
Deprecated.- See Also:
- Constant Field Values
-
ARCHIVE_MIN_EVENT_AGE_PROPERTY
public static final java.lang.String ARCHIVE_MIN_EVENT_AGE_PROPERTY
Property for archive minimum event age- See Also:
- Constant Field Values
-
ARCHIVE_MAX_EVENT_AGE_PROPERTY
public static final java.lang.String ARCHIVE_MAX_EVENT_AGE_PROPERTY
Property for archive maximum event age- See Also:
- Constant Field Values
-
ARCHIVE_MIN_EVENT_TIME_PROPERTY
public static final java.lang.String ARCHIVE_MIN_EVENT_TIME_PROPERTY
Property for archive minimum event time- See Also:
- Constant Field Values
-
ARCHIVE_MAX_EVENT_TIME_PROPERTY
public static final java.lang.String ARCHIVE_MAX_EVENT_TIME_PROPERTY
Property for archive maximum event time- See Also:
- Constant Field Values
-
ARCHIVE_MIN_MAG_PROPERTY
public static final java.lang.String ARCHIVE_MIN_MAG_PROPERTY
Property for archive minimum mag- See Also:
- Constant Field Values
-
ARCHIVE_MAX_MAG_PROPERTY
public static final java.lang.String ARCHIVE_MAX_MAG_PROPERTY
Property for archive maximum mag- See Also:
- Constant Field Values
-
ARCHIVE_MIN_LAT_PROPERTY
public static final java.lang.String ARCHIVE_MIN_LAT_PROPERTY
Property for archive minimum latitude- See Also:
- Constant Field Values
-
ARCHIVE_MAX_LAT_PROPERTY
public static final java.lang.String ARCHIVE_MAX_LAT_PROPERTY
Property for archive maximum latitude- See Also:
- Constant Field Values
-
ARCHIVE_MIN_LNG_PROPERTY
public static final java.lang.String ARCHIVE_MIN_LNG_PROPERTY
Property for archive minimum longitude- See Also:
- Constant Field Values
-
ARCHIVE_MAX_LNG_PROPERTY
public static final java.lang.String ARCHIVE_MAX_LNG_PROPERTY
Property for archive maximum longitude- See Also:
- Constant Field Values
-
ARCHIVE_MIN_DEPTH_PROPERTY
public static final java.lang.String ARCHIVE_MIN_DEPTH_PROPERTY
Property for archive minimum depth- See Also:
- Constant Field Values
-
ARCHIVE_MAX_DEPTH_PROPERTY
public static final java.lang.String ARCHIVE_MAX_DEPTH_PROPERTY
Property for archive maximum depth- See Also:
- Constant Field Values
-
ARCHIVE_EVENT_SOURCE_PROPERTY
public static final java.lang.String ARCHIVE_EVENT_SOURCE_PROPERTY
Property for archive event source- See Also:
- Constant Field Values
-
minAge
protected java.lang.Long minAge
Deprecated.
-
maxAge
protected java.lang.Long maxAge
Deprecated.
-
minEventAge
protected java.lang.Long minEventAge
Configured parameter var for minEventAge
-
maxEventAge
protected java.lang.Long maxEventAge
Configured parameter var for maxEventAge
-
minEventTime
protected java.lang.Long minEventTime
Configured parameter var for minEventTime
-
maxEventTime
protected java.lang.Long maxEventTime
Configured parameter var for maxEventTime
-
minMag
protected java.math.BigDecimal minMag
Configured parameter var for minMag
-
maxMag
protected java.math.BigDecimal maxMag
Configured parameter var for maxMag
-
minLat
protected java.math.BigDecimal minLat
Configured parameter var for minLat
-
maxLat
protected java.math.BigDecimal maxLat
Configured parameter var for maxLat
-
minLng
protected java.math.BigDecimal minLng
Configured parameter var for minLng
-
maxLng
protected java.math.BigDecimal maxLng
Configured parameter var for maxLng
-
minDepth
protected java.math.BigDecimal minDepth
Configured parameter var for minDepth
-
maxDepth
protected java.math.BigDecimal maxDepth
Configured parameter var for maxDepth
-
eventSource
protected java.lang.String eventSource
Configured parameter var for eventSource
-
-
Method Detail
-
configure
public void configure(Config config) throws java.lang.Exception
Description copied from class:DefaultConfigurableProcess configuration settings. Called before startup().- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classDefaultConfigurable- Parameters:
config- the Config object with settings.- Throws:
java.lang.Exception- if configuration exceptions occur.
-
shutdown
public void shutdown() throws java.lang.ExceptionDescription copied from class:DefaultConfigurableStop any processing/background threads.- Specified by:
shutdownin interfaceConfigurable- Overrides:
shutdownin classDefaultConfigurable- Throws:
java.lang.Exception- if exceptions occur while starting.
-
startup
public void startup() throws java.lang.ExceptionDescription copied from class:DefaultConfigurableStart any processing/background threads.- Specified by:
startupin interfaceConfigurable- Overrides:
startupin classDefaultConfigurable- Throws:
java.lang.Exception- if exceptions occur while starting.
-
getIndexQuery
public ProductIndexQuery getIndexQuery()
- Returns:
- a ProductIndexQuery
-
isValidPolicy
public boolean isValidPolicy()
- Returns:
- boolean if the policy is valid
-
parseBigDecimal
protected java.math.BigDecimal parseBigDecimal(Config config, java.lang.String name)
Gets the property 'name' from config and returns a BigDecimal of it- Parameters:
config- Config filename- name of property from config- Returns:
- BigDecimal of property
-
parseDateOrLong
protected java.lang.Long parseDateOrLong(Config config, java.lang.String name)
Gets the property 'name' from config and returns a Date/Long of it- Parameters:
config- Config filename- name of property from config- Returns:
- Date/Long of property
-
parseLong
protected java.lang.Long parseLong(Config config, java.lang.String name)
Gets the property 'name' from config and returns a Long of it- Parameters:
config- Config filename- name of property from config- Returns:
- Long of property
-
getMinAge
public java.lang.Long getMinAge()
Deprecated.- Returns:
- minAge
-
setMinAge
public void setMinAge(java.lang.Long minAge)
Deprecated.- Parameters:
minAge- to set
-
getMaxAge
public java.lang.Long getMaxAge()
Deprecated.- Returns:
- maxAge
-
setMaxAge
public void setMaxAge(java.lang.Long maxAge)
Deprecated.- Parameters:
maxAge- to set
-
getMinEventAge
public java.lang.Long getMinEventAge()
- Returns:
- minEventAge
-
setMinEventAge
public void setMinEventAge(java.lang.Long minEventAge)
- Parameters:
minEventAge- to set
-
getMaxEventAge
public java.lang.Long getMaxEventAge()
- Returns:
- maxEventAge
-
setMaxEventAge
public void setMaxEventAge(java.lang.Long maxEventAge)
- Parameters:
maxEventAge- to set
-
getMinEventTime
public java.lang.Long getMinEventTime()
- Returns:
- minEventTime
-
setMinEventTime
public void setMinEventTime(java.lang.Long minEventTime)
- Parameters:
minEventTime- to set
-
getMaxEventTime
public java.lang.Long getMaxEventTime()
- Returns:
- maxEventTime
-
setMaxEventTime
public void setMaxEventTime(java.lang.Long maxEventTime)
- Parameters:
maxEventTime- to set
-
getMinMag
public java.math.BigDecimal getMinMag()
- Returns:
- minMag
-
setMinMag
public void setMinMag(java.math.BigDecimal minMag)
- Parameters:
minMag- to set
-
getMaxMag
public java.math.BigDecimal getMaxMag()
- Returns:
- maxMag
-
setMaxMag
public void setMaxMag(java.math.BigDecimal maxMag)
- Parameters:
maxMag- to set
-
getMinLat
public java.math.BigDecimal getMinLat()
- Returns:
- minLat
-
setMinLat
public void setMinLat(java.math.BigDecimal minLat)
- Parameters:
minLat- to set
-
getMaxLat
public java.math.BigDecimal getMaxLat()
- Returns:
- maxLat
-
setMaxLat
public void setMaxLat(java.math.BigDecimal maxLat)
- Parameters:
maxLat- to set
-
getMinLng
public java.math.BigDecimal getMinLng()
- Returns:
- minLng
-
setMinLng
public void setMinLng(java.math.BigDecimal minLng)
- Parameters:
minLng- to set
-
getMaxLng
public java.math.BigDecimal getMaxLng()
- Returns:
- maxLng
-
setMaxLng
public void setMaxLng(java.math.BigDecimal maxLng)
- Parameters:
maxLng- to set
-
getMinDepth
public java.math.BigDecimal getMinDepth()
- Returns:
- minDepth
-
setMinDepth
public void setMinDepth(java.math.BigDecimal minDepth)
- Parameters:
minDepth- to set
-
getMaxDepth
public java.math.BigDecimal getMaxDepth()
- Returns:
- maxDepth
-
setMaxDepth
public void setMaxDepth(java.math.BigDecimal maxDepth)
- Parameters:
maxDepth- to set
-
getEventSource
public java.lang.String getEventSource()
- Returns:
- eventSource
-
setEventSource
public void setEventSource(java.lang.String eventSource)
- Parameters:
eventSource- to set
-
-