Package edu.sc.seis.sod.hibernate
Class SodDB
java.lang.Object
edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
edu.sc.seis.sod.hibernate.SodDB
public class SodDB
extends edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic Class<? extends AbstractEventChannelPair>
Class<? extends AbstractEventChannelPair>
Fields inherited from class edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
DEBUG_SESSION_CREATION, DEBUG_SESSION_CREATION_SECONDS
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SodDB()
database should use one of EventVectorPair or EventChannelPair. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
configHibernate
(org.hibernate.cfg.Configuration config) createEventChannelPair
(StatefulEvent event, edu.iris.Fissures.network.ChannelImpl chan, EventStationPair esp) createEventNetworkPair
(StatefulEvent event, edu.iris.Fissures.network.NetworkAttrImpl net) createEventStationPair
(StatefulEvent event, edu.iris.Fissures.network.StationImpl station) static Class<? extends AbstractEventChannelPair>
getAll
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) getBestForRecordSection
(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event) List<edu.iris.Fissures.network.ChannelImpl>
getChannelsForRecordSection
(String orientationId, edu.sc.seis.fissuresUtil.cache.CacheEvent event, boolean best) getConfig
(int configid) getECP
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl chan) Class<? extends AbstractEventChannelPair>
List<edu.sc.seis.fissuresUtil.cache.CacheEvent>
getEventsForStation
(edu.iris.Fissures.network.StationImpl sta) getFailed
(edu.iris.Fissures.network.StationImpl station) getFailed
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) getFailed
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) int
edu.iris.Fissures.model.TimeInterval
next successful event-channel to process.next successful event-station to process from memory cache.next successful event-network to process.next successful event-network to process from cache.next successful event-station to process.next successful event-station to process from memory cache.int
getNumEventNetworkWorkUnits
(Standing standing) int
getNumFailed
(edu.iris.Fissures.network.StationImpl station) int
getNumFailed
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) int
getNumFailed
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) int
getNumRetry
(edu.iris.Fissures.network.StationImpl station) int
getNumRetry
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) int
getNumRetry
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) int
int
getNumSuccessful
(edu.iris.Fissures.network.StationImpl station) int
getNumSuccessful
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) int
getNumSuccessful
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) int
getNumWorkUnits
(Standing standing) getQueryTime
(String serverName, String serverDNS) getRecordSectionId
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) Finds the recordsectionids for this eventgetRecordSectionItem
(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel) getRecordSectionItemForEvent
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel) getRecordSectionItemList
(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event) getRecordSectionOrientations
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) Finds the recordsection orientationids for this eventgetRetry
(edu.iris.Fissures.network.StationImpl station) getRetry
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) getRetry
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) static SodDB
List<edu.iris.Fissures.network.StationImpl>
getStationsForEvent
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) List<edu.iris.Fissures.network.StationImpl>
getStationsForRecordSection
(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event, boolean best) getSuccessful
(edu.iris.Fissures.network.StationImpl station) getSuccessful
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) getSuccessful
(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) List<edu.sc.seis.fissuresUtil.cache.CacheEvent>
getSuccessfulEventsForStation
(edu.iris.Fissures.network.StationImpl sta) List<edu.iris.Fissures.network.StationImpl>
getSuccessfulStationsForEvent
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) List<edu.sc.seis.fissuresUtil.cache.CacheEvent>
getUnsuccessfulEventsForStation
(edu.iris.Fissures.network.StationImpl sta) List<edu.iris.Fissures.network.StationImpl>
getUnsuccessfulStationsForEvent
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) void
boolean
boolean
boolean
boolean
loadESPForNetwork
(StatefulEvent event, edu.iris.Fissures.network.NetworkAttrImpl net) void
offerEventChannelPair
(List<AbstractEventChannelPair> chanPairList) void
offerEventNetworkPairs
(List<EventNetworkPair> staPairList) void
offerEventStationPair
(List<EventStationPair> staPairList) void
void
void
void
put
(EventVectorPair eventVectorPair) long
put
(RecordSectionItem item) int
protected Version
int
putQueryTime
(QueryTime qtime) recordSectionsForEvent
(edu.sc.seis.fissuresUtil.cache.CacheEvent event) void
reopenSuspendedEventChannelPairs
(String processingRule, boolean vector) static void
setDefaultEcpClass
(Class<? extends AbstractEventChannelPair> ecpClass) boolean
updateBestForRecordSection
(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.IfNetwork.ChannelId[] channelIds) Methods inherited from class edu.sc.seis.fissuresUtil.hibernate.AbstractHibernateDB
commit, createSession, deploySchema, deploySchema, flush, getReadOnlySession, getSession, getTXID, getUnitCache, intern, internUnit, internUnit, isSessionOpen, rollback, shutdown
-
Field Details
-
defaultEcpClass
-
ecpClass
-
-
Constructor Details
-
SodDB
protected SodDB()database should use one of EventVectorPair or EventChannelPair. Using AbstractEventChannelPair results in very slow union in selects in hsqldb. By specifying which table we are using, the queries are several orders of magnitude faster and do not use huge amounts of memory, which matters a lot when the number of ecps becomes large.
-
-
Method Details
-
configHibernate
public static void configHibernate(org.hibernate.cfg.Configuration config) -
reopenSuspendedEventChannelPairs
-
createEventNetworkPair
public EventNetworkPair createEventNetworkPair(StatefulEvent event, edu.iris.Fissures.network.NetworkAttrImpl net) -
offerEventNetworkPairs
-
offerEventStationPair
-
offerEventChannelPair
-
loadESPForNetwork
public List<EventStationPair> loadESPForNetwork(StatefulEvent event, edu.iris.Fissures.network.NetworkAttrImpl net) -
createEventStationPair
public EventStationPair createEventStationPair(StatefulEvent event, edu.iris.Fissures.network.StationImpl station) -
createEventChannelPair
public EventChannelPair createEventChannelPair(StatefulEvent event, edu.iris.Fissures.network.ChannelImpl chan, EventStationPair esp) -
isECPTodo
public boolean isECPTodo() -
isESPTodo
public boolean isESPTodo() -
isENPTodo
public boolean isENPTodo() -
getNextENPFromCache
next successful event-network to process from cache. Returns null if no more events in cache. -
getNextENP
next successful event-network to process. Returns null if no more events. -
populateENPToDo
public void populateENPToDo() -
getNextESPFromCache
next successful event-station to process from memory cache. Returns null if no more esp in memory. -
getNextESP
next successful event-station to process. Returns null if no more events. -
populateESPToDo
public void populateESPToDo() -
populateECPToDo
public void populateECPToDo() -
getNextECPFromCache
next successful event-station to process from memory cache. Returns null if no more esp in memory. -
getNextECP
next successful event-channel to process. Returns null if no more events. -
getNextRetryECPFromCache
-
isRetryTodo
public boolean isRetryTodo() -
getRetryToDo
-
populateRetryToDo
public void populateRetryToDo() -
getNumWorkUnits
-
getNumEventNetworkWorkUnits
-
getECP
public EventChannelPair getECP(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl chan) -
put
-
getMinRetryDelay
public edu.iris.Fissures.model.TimeInterval getMinRetryDelay() -
getMaxRetries
public int getMaxRetries() -
getNumSuccessful
public int getNumSuccessful() -
getNumSuccessful
public int getNumSuccessful(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getNumSuccessful
public int getNumSuccessful(edu.iris.Fissures.network.StationImpl station) -
getNumSuccessful
public int getNumSuccessful(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) -
getNumFailed
public int getNumFailed(edu.iris.Fissures.network.StationImpl station) -
getNumFailed
public int getNumFailed(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) -
getNumFailed
public int getNumFailed(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getNumRetry
public int getNumRetry(edu.iris.Fissures.network.StationImpl station) -
getNumRetry
public int getNumRetry(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getNumRetry
public int getNumRetry(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) -
getAll
-
getSuccessful
public List<AbstractEventChannelPair> getSuccessful(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getSuccessful
-
getSuccessful
public List<AbstractEventChannelPair> getSuccessful(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) -
getFailed
-
getFailed
public List<AbstractEventChannelPair> getFailed(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) -
getFailed
-
getRetry
-
getRetry
-
getRetry
public List<AbstractEventChannelPair> getRetry(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.StationImpl station) -
getStationsForEvent
public List<edu.iris.Fissures.network.StationImpl> getStationsForEvent(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getSuccessfulStationsForEvent
public List<edu.iris.Fissures.network.StationImpl> getSuccessfulStationsForEvent(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getUnsuccessfulStationsForEvent
public List<edu.iris.Fissures.network.StationImpl> getUnsuccessfulStationsForEvent(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
getEventsForStation
public List<edu.sc.seis.fissuresUtil.cache.CacheEvent> getEventsForStation(edu.iris.Fissures.network.StationImpl sta) -
getSuccessfulEventsForStation
public List<edu.sc.seis.fissuresUtil.cache.CacheEvent> getSuccessfulEventsForStation(edu.iris.Fissures.network.StationImpl sta) -
getUnsuccessfulEventsForStation
public List<edu.sc.seis.fissuresUtil.cache.CacheEvent> getUnsuccessfulEventsForStation(edu.iris.Fissures.network.StationImpl sta) -
put
-
getRecordSectionItemForEvent
public RecordSectionItem getRecordSectionItemForEvent(edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel) -
getRecordSectionId
Finds the recordsectionids for this event -
getRecordSectionOrientations
Finds the recordsection orientationids for this event -
getRecordSectionItem
public RecordSectionItem getRecordSectionItem(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event, edu.iris.Fissures.network.ChannelImpl channel) -
getStationsForRecordSection
-
getChannelsForRecordSection
-
getBestForRecordSection
public List<RecordSectionItem> getBestForRecordSection(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
updateBestForRecordSection
-
getRecordSectionItemList
public List<RecordSectionItem> getRecordSectionItemList(String orientationId, String recordSectionId, edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
recordSectionsForEvent
public List<RecordSectionItem> recordSectionsForEvent(edu.sc.seis.fissuresUtil.cache.CacheEvent event) -
putConfig
-
getCurrentConfig
-
getConfig
-
getQueryTime
-
putQueryTime
-
getDBVersion
-
putDBVersion
-
initHQLStmts
public void initHQLStmts() -
discoverDbEcpClass
-
setDefaultEcpClass
-
getEcpClass
-
getSingleton
-