Package tigase.db.beans
Class MDPoolBeanWithStatistics<S extends Repository,T extends MDPoolConfigBean<S,T>>
java.lang.Object
tigase.db.beans.MDPoolBean<S,T>
tigase.db.beans.MDPoolBeanWithStatistics<S,T>
- All Implemented Interfaces:
RegistrarBean,RegistrarBeanWithDefaultBeanClass,ComponentStatisticsProvider,StatisticsProviderIfc
- Direct Known Subclasses:
AuthRepositoryMDImpl,UserRepositoryMDImpl
public abstract class MDPoolBeanWithStatistics<S extends Repository,T extends MDPoolConfigBean<S,T>>
extends MDPoolBean<S,T>
implements ComponentStatisticsProvider
Class extends MDPoolBean class by adding support for statistics gathering for every managed repository.
Created by andrzej on 14.12.2016.
Created by andrzej on 14.12.2016.
-
Field Summary
Fields inherited from class tigase.db.beans.MDPoolBean
POOL_CLASS, POOL_SIZE, REPO_CLASS, REPO_URI -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod called to add repo instance for domainvoidvoidvoidvoidgetStatistics(String compName, StatisticsList list) removeRepo(String domain) Method called to remove repo instance for domainvoidsetDefault(S repo) Method called to set default repo instance.voidsetStatisticsEnabled(boolean value) voidwrapInProxy(String name, S repo) Methods inherited from class tigase.db.beans.MDPoolBean
getConfigClass, getDefaultAlias, getName, register, registerConfigBean, 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
-
MDPoolBeanWithStatistics
-
-
Method Details
-
addRepo
Description copied from class:MDPoolBeanMethod called to add repo instance for domain- Specified by:
addRepoin classMDPoolBean<S extends Repository,T extends MDPoolConfigBean<S, T>>
-
removeRepo
Description copied from class:MDPoolBeanMethod called to remove repo instance for domain- Specified by:
removeRepoin classMDPoolBean<S extends Repository,T extends MDPoolConfigBean<S, T>> - Returns:
- removed instance of repo
-
getDomainsList
-
getDefaultRepository
-
repositoriesStream
-
everyHour
public void everyHour()- Specified by:
everyHourin interfaceComponentStatisticsProvider
-
everyMinute
public void everyMinute()- Specified by:
everyMinutein interfaceComponentStatisticsProvider
-
everySecond
public void everySecond()- Specified by:
everySecondin interfaceComponentStatisticsProvider
-
setDefault
Description copied from class:MDPoolBeanMethod called to set default repo instance.- Specified by:
setDefaultin classMDPoolBean<S extends Repository,T extends MDPoolConfigBean<S, T>> - Parameters:
repo- instance of repo
-
getStatistics
- Specified by:
getStatisticsin interfaceStatisticsProviderIfc
-
setStatisticsEnabled
public void setStatisticsEnabled(boolean value) -
getRepo
-
wrapInProxy
-