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 TypeMethodDescriptionvoid
Method called to add repo instance for domainvoid
void
void
void
getStatistics
(String compName, StatisticsList list) removeRepo
(String domain) Method called to remove repo instance for domainvoid
setDefault
(S repo) Method called to set default repo instance.void
setStatisticsEnabled
(boolean value) void
wrapInProxy
(String name, S repo) Methods inherited from class tigase.db.beans.MDPoolBean
getConfigClass, getDefaultAlias, getName, register, registerConfigBean, unregister
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
Methods inherited from interface tigase.kernel.beans.RegistrarBeanWithDefaultBeanClass
getDefaultBeanClass
-
Constructor Details
-
MDPoolBeanWithStatistics
-
-
Method Details
-
addRepo
Description copied from class:MDPoolBean
Method called to add repo instance for domain- Specified by:
addRepo
in classMDPoolBean<S extends Repository,
T extends MDPoolConfigBean<S, T>>
-
removeRepo
Description copied from class:MDPoolBean
Method called to remove repo instance for domain- Specified by:
removeRepo
in classMDPoolBean<S extends Repository,
T extends MDPoolConfigBean<S, T>> - Returns:
- removed instance of repo
-
getDomainsList
-
getDefaultRepository
-
repositoriesStream
-
everyHour
public void everyHour()- Specified by:
everyHour
in interfaceComponentStatisticsProvider
-
everyMinute
public void everyMinute()- Specified by:
everyMinute
in interfaceComponentStatisticsProvider
-
everySecond
public void everySecond()- Specified by:
everySecond
in interfaceComponentStatisticsProvider
-
setDefault
Description copied from class:MDPoolBean
Method called to set default repo instance.- Specified by:
setDefault
in classMDPoolBean<S extends Repository,
T extends MDPoolConfigBean<S, T>> - Parameters:
repo
- instance of repo
-
getStatistics
- Specified by:
getStatistics
in interfaceStatisticsProviderIfc
-
setStatisticsEnabled
public void setStatisticsEnabled(boolean value) -
getRepo
-
wrapInProxy
-