Package tigase.db.beans
Class MDRepositoryBeanWithStatistics<T extends DataSourceAware>
java.lang.Object
tigase.db.beans.MDRepositoryBean<T>
tigase.db.beans.MDRepositoryBeanWithStatistics<T>
- All Implemented Interfaces:
Initializable,RegistrarBean,RegistrarBeanWithDefaultBeanClass,UnregisterAware,ComponentStatisticsProvider,StatisticsProviderIfc
- Direct Known Subclasses:
CounterDataLoggerRepoBean,MsgBroadcastRepository.MsgBroadcastRepositoryBean,MsgRepository.MsgRepositoryMDBean,SeeOtherHostDualIP.DualIPRepositoryWrapper
public abstract class MDRepositoryBeanWithStatistics<T extends DataSourceAware>
extends MDRepositoryBean<T>
implements ComponentStatisticsProvider
Extended version of MDRepositoryBean class with support for statistics gathering.
Created by andrzej on 15.12.2016.
Created by andrzej on 15.12.2016.
-
Nested Class Summary
Nested classes/interfaces inherited from class tigase.db.beans.MDRepositoryBean
MDRepositoryBean.MDRepositoryConfigBean<A extends DataSourceAware>, MDRepositoryBean.SelectorType -
Field Summary
Fields inherited from class tigase.db.beans.MDRepositoryBean
aliases, dataSourceSelection -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidProvides access to unmodifiable map domain to repository instanceprotected TgetRepository(String domain) Provides repository instance for passed domain namevoidgetStatistics(String compName, StatisticsList list) voidsetStatisticsEnabled(boolean value) protected voidupdateDataSourceAware(String domain, T newRepo, T oldRepo) Method called when repository instance for domain changes.voidwrapInProxy(String name, T repo) Methods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, findClassForDataSource, getName, initialize, initializeRepository, onDataSourceChange, register, registerIfNotExists, repositoriesStream, setDataSourceBean, unregisterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsToMethods inherited from interface tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
getDefaultBeanClass
-
Constructor Details
-
MDRepositoryBeanWithStatistics
-
-
Method Details
-
everyHour
public void everyHour()- Specified by:
everyHourin interfaceComponentStatisticsProvider
-
everyMinute
public void everyMinute()- Specified by:
everyMinutein interfaceComponentStatisticsProvider
-
everySecond
public void everySecond()- Specified by:
everySecondin interfaceComponentStatisticsProvider
-
getStatistics
- Specified by:
getStatisticsin interfaceStatisticsProviderIfc
-
setStatisticsEnabled
public void setStatisticsEnabled(boolean value) -
wrapInProxy
-
getRepository
Description copied from class:MDRepositoryBeanProvides repository instance for passed domain name- Overrides:
getRepositoryin classMDRepositoryBean<T extends DataSourceAware>- Returns:
- instance of repository
-
getRepositories
Description copied from class:MDRepositoryBeanProvides access to unmodifiable map domain to repository instance- Overrides:
getRepositoriesin classMDRepositoryBean<T extends DataSourceAware>- Returns:
- map of domain to repository instance
-
updateDataSourceAware
Description copied from class:MDRepositoryBeanMethod called when repository instance for domain changes.- Overrides:
updateDataSourceAwarein classMDRepositoryBean<T extends DataSourceAware>- Parameters:
domain- name of domainnewRepo- new instance of repositoryoldRepo- old instance of repository
-