Package tigase.stats.db
Class CounterDataLoggerRepoBean
java.lang.Object
tigase.db.beans.MDRepositoryBean<CounterDataLoggerRepositoryIfc>
tigase.db.beans.MDRepositoryBeanWithStatistics<CounterDataLoggerRepositoryIfc>
tigase.stats.db.CounterDataLoggerRepoBean
- All Implemented Interfaces:
DataSourceAware,Initializable,RegistrarBean,RegistrarBeanWithDefaultBeanClass,UnregisterAware,ComponentStatisticsProvider,CounterDataLoggerRepositoryIfc,StatisticsProviderIfc
@Bean(name="repository",
active=true,
parent=CounterDataLogger.class)
public class CounterDataLoggerRepoBean
extends MDRepositoryBeanWithStatistics<CounterDataLoggerRepositoryIfc>
implements CounterDataLoggerRepositoryIfc
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classNested 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, dataSourceSelectionFields inherited from interface tigase.stats.db.CounterDataLoggerRepositoryIfc
BOSH_CONNS_COL, C2S_CONNS_COL, C2S_PACKETS_COL, CPU_USAGE_COL, EXT_PACKETS_COL, HOSTNAME_COL, IQS_COL, MEM_USAGE_COL, MESSAGES_COL, MUC_PACKETS_COL, PRESENCES_COL, PUBSUB_PACKETS_COL, REGISTERED_COL, S2S_CONNS_COL, S2S_PACKETS_COL, SM_CONNECTIONS_COL, SM_PACKETS_COL, SM_SESSIONS_COL, STATS_TABLE, UPTIME_COL, VHOSTS_COL, WS2S_CONNS_COL, WS2S_PACKETS_COL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddStatsLogEntry(String hostname, float cpu_usage, float mem_usage, long uptime, int vhosts, long sm_packets, long muc_packets, long pubsub_packets, long c2s_packets, long ws2s_packets, long s2s_packets, long ext_packets, long presences, long messages, long iqs, long registered, int c2s_conns, int ws2s_conns, int bosh_conns, int s2s_conns, int sm_sessions, int sm_connections) protected Class<? extends CounterDataLoggerRepositoryIfc> findClassForDataSource(DataSource dataSource) Method returns class implementing repository which supports data source instance provided in parameter.Class<?> Returns default class for all bean which are defined using configuration as subbeans of bean implementing this interface.voidMethod called when bean is being registered allowing developer to programatically register other beans.voidMethod called to provide class with instance of a data source.voidunregister(Kernel kernel) Method called while bean is being unregistered.Methods inherited from class tigase.db.beans.MDRepositoryBeanWithStatistics
everyHour, everyMinute, everySecond, getRepositories, getRepository, getStatistics, setStatisticsEnabled, updateDataSourceAware, wrapInProxyMethods inherited from class tigase.db.beans.MDRepositoryBean
beforeUnregister, getName, initialize, initializeRepository, onDataSourceChange, registerIfNotExists, repositoriesStream, setDataSourceBeanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsTo
-
Constructor Details
-
CounterDataLoggerRepoBean
public CounterDataLoggerRepoBean()
-
-
Method Details
-
addStatsLogEntry
public void addStatsLogEntry(String hostname, float cpu_usage, float mem_usage, long uptime, int vhosts, long sm_packets, long muc_packets, long pubsub_packets, long c2s_packets, long ws2s_packets, long s2s_packets, long ext_packets, long presences, long messages, long iqs, long registered, int c2s_conns, int ws2s_conns, int bosh_conns, int s2s_conns, int sm_sessions, int sm_connections) - Specified by:
addStatsLogEntryin interfaceCounterDataLoggerRepositoryIfc
-
findClassForDataSource
protected Class<? extends CounterDataLoggerRepositoryIfc> findClassForDataSource(DataSource dataSource) throws DBInitException Description copied from class:MDRepositoryBeanMethod returns class implementing repository which supports data source instance provided in parameter.- Specified by:
findClassForDataSourcein classMDRepositoryBean<CounterDataLoggerRepositoryIfc>- Returns:
- repository class
- Throws:
DBInitException
-
getDefaultBeanClass
Description copied from interface:RegistrarBeanWithDefaultBeanClassReturns default class for all bean which are defined using configuration as subbeans of bean implementing this interface. This allows users to have more convenient configuration file without the need to specify class for each of subbbeans if most of them will have the same class.- Specified by:
getDefaultBeanClassin interfaceRegistrarBeanWithDefaultBeanClass
-
register
Description copied from interface:RegistrarBeanMethod called when bean is being registered allowing developer to programatically register other beans.- Specified by:
registerin interfaceRegistrarBean- Overrides:
registerin classMDRepositoryBean<CounterDataLoggerRepositoryIfc>- Parameters:
kernel- - instance from local scope
-
setDataSource
Description copied from interface:DataSourceAwareMethod called to provide class with instance of a data source.- Specified by:
setDataSourcein interfaceDataSourceAware
-
unregister
Description copied from interface:RegistrarBeanMethod called while bean is being unregistered.- Specified by:
unregisterin interfaceRegistrarBean- Overrides:
unregisterin classMDRepositoryBean<CounterDataLoggerRepositoryIfc>- Parameters:
kernel- - instance from local scope
-