public class StatisticsCollector extends AbstractComponentRegistrator<StatisticsContainer> implements ShutdownHook
Modifier and Type | Field and Description |
---|---|
static String |
STATISTICS_MBEAN_NAME
Field description
|
static String |
STATS_ARCHIVIZERS |
static String |
STATS_ARCHIVIZERS_PROP_KEY |
static String |
STATS_HISTORY
Field description
|
static String |
STATS_HISTORY_SIZE_PROP_KEY
Field description
|
static int |
STATS_HISTORY_SIZE_PROP_VAL
Field description
|
static String |
STATS_UPDATE_INTERVAL_PROP_KEY
Field description
|
static long |
STATS_UPDATE_INTERVAL_PROP_VAL
Field description
|
components
admins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, vHostManager
ADMINS_PROP_KEY, AMP_CLASS_NAME, AUTH_DOMAIN_POOL_CLASS, AUTH_REPO_DOMAINS_PROP_KEY, AUTH_REPO_PARAMS_NODE, AUTH_REPO_POOL_CLASS, AUTH_REPO_URL_PROP_KEY, BOSH_CLUST_COMP_CLASS_NAME, BOSH_COMP_CLASS_NAME, C2S_CLUST_COMP_CLASS_NAME, C2S_COMP_CLASS_NAME, CL_COMP_CLASS_NAME, CLUSTER_CONECT, CLUSTER_CONTR_CLASS_NAME, CLUSTER_LISTEN, CLUSTER_MODE, CLUSTER_NODES, CLUSTER_NODES_PROP_KEY, COMP_PROT_CLASS_NAME, COMPONENT_ID_PROP_KEY, DEF_AMP_NAME, DEF_BOSH_NAME, DEF_C2S_NAME, DEF_CL_COMP_NAME, DEF_CLUST_CONTR_NAME, DEF_COMP_PROT_NAME, DEF_EXT_COMP_NAME, DEF_HOSTNAME_PROP_KEY, DEF_MONITOR_NAME, DEF_S2S_NAME, DEF_SM_NAME, DEF_SRECV_NAME, DEF_SSEND_NAME, DEF_STATS_NAME, DEF_VHOST_MAN_NAME, DEF_WS2S_NAME, DERBY_REPO_CLASS_PROP_VAL, DERBY_REPO_URL_PROP_VAL, DRUPAL_REPO_URL_PROP_VAL, DRUPALWP_REPO_CLASS_PROP_VAL, DUMMY_REPO_CLASS_PROP_VAL, EXT_COMP_CLASS_NAME, GEN_ADMINS, GEN_AUTH_DB, GEN_AUTH_DB_URI, GEN_COMP_CLASS, GEN_COMP_NAME, GEN_CONF, GEN_CONFIG, GEN_CONFIG_ALL, GEN_CONFIG_COMP, GEN_CONFIG_CS, GEN_CONFIG_DEF, GEN_CONFIG_SM, GEN_DEBUG, GEN_DEBUG_PACKAGES, GEN_EXT_COMP, GEN_MAX_QUEUE_SIZE, GEN_SCRIPT_DIR, GEN_SM_PLUGINS, GEN_SREC_ADMINS, GEN_SREC_DB, GEN_SREC_DB_URI, GEN_TEST, GEN_TRUSTED, GEN_USER_DB, GEN_USER_DB_URI, GEN_USER_DB_URI_PROP_KEY, GEN_VIRT_HOSTS, HOSTNAMES_PROP_KEY, LIBRESOURCE_REPO_CLASS_PROP_VAL, LIBRESOURCE_REPO_URL_PROP_VAL, MONITOR_CLASS_NAME, MONITOR_CLUST_CLASS_NAME, MONITORING, MYSQL_REPO_CLASS_PROP_VAL, MYSQL_REPO_URL_PROP_VAL, PGSQL_REPO_CLASS_PROP_VAL, PGSQL_REPO_URL_PROP_VAL, ROUTER_COMP_CLASS_NAME, S2S_CLUST_COMP_CLASS_NAME, S2S_COMP_CLASS_NAME, SHARED_AUTH_REPO_PARAMS_PROP_KEY, SHARED_AUTH_REPO_PROP_KEY, SHARED_USER_REPO_PARAMS_PROP_KEY, SHARED_USER_REPO_PROP_KEY, SM_CLUST_COMP_CLASS_NAME, SM_COMP_CLASS_NAME, SRECV_COMP_CLASS_NAME, SSEND_COMP_CLASS_NAME, STANZA_WHITE_CHAR_ACK, STANZA_XMPP_ACK, STATS_CLASS_NAME, STRINGPREP_PROCESSOR, TIGASE_AUTH_REPO_CLASS_PROP_VAL, TIGASE_AUTH_REPO_URL_PROP_VAL, TIGASE_CUSTOM_AUTH_REPO_CLASS_PROP_VAL, TRUSTED_PROP_KEY, USER_DOMAIN_POOL_CLASS, USER_REPO_DOMAINS_PROP_KEY, USER_REPO_PARAMS_NODE, USER_REPO_POOL_CLASS, USER_REPO_POOL_SIZE, USER_REPO_POOL_SIZE_PROP_KEY, USER_REPO_URL_PROP_KEY, VHOST_MAN_CLASS_NAME, VHOST_MAN_CLUST_CLASS_NAME, WS2S_CLASS_NAME, WS2S_CLUST_CLASS_NAME, XML_REPO_CLASS_PROP_VAL, XML_REPO_URL_PROP_VAL, XMPP_STANZA_ACK
CMD_FEATURES, DEF_FEATURES, INFO_XMLNS, ITEMS_XMLNS
Constructor and Description |
---|
StatisticsCollector() |
Modifier and Type | Method and Description |
---|---|
void |
componentAdded(StatisticsContainer component)
Method description
|
void |
componentRemoved(StatisticsContainer component)
Method description
|
StatisticsList |
getAllStats()
Method description
|
void |
getAllStats(StatisticsList list)
Method description
|
List<String> |
getComponentsNames()
Method description
|
void |
getComponentStats(String name,
StatisticsList list)
Method description
|
Map<String,Object> |
getDefaults(Map<String,Object> params)
Method description
|
List<tigase.xml.Element> |
getDiscoFeatures(tigase.xmpp.JID from)
Method description
|
tigase.xml.Element |
getDiscoInfo(String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
Method description
|
List<tigase.xml.Element> |
getDiscoItems(String node,
tigase.xmpp.JID jid,
tigase.xmpp.JID from)
Method description
|
String |
getName()
Method description
|
void |
initializationCompleted()
Method description
|
boolean |
isCorrectType(ServerComponent component)
Method description
|
void |
processPacket(Packet packet,
Queue<Packet> results)
Method description
|
void |
release()
Method description
|
void |
setName(String name)
Method description
|
void |
setProperties(Map<String,Object> props)
Method description
|
String |
shutdown()
Method description
|
protected void |
statsUpdated()
Method description
|
addComponent, deleteComponent, getComponent, newPacketId
addComponentDomain, canCallCommand, checkCommandAcl, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getScriptCommands, getScriptItems, getServiceEntity, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initBindings, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntity
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getComponentId, getComponentInfo, isInitializationComplete
public static final String STATISTICS_MBEAN_NAME
public static final String STATS_ARCHIVIZERS
public static final String STATS_ARCHIVIZERS_PROP_KEY
public static final String STATS_HISTORY
public static final String STATS_HISTORY_SIZE_PROP_KEY
public static final int STATS_HISTORY_SIZE_PROP_VAL
public static final String STATS_UPDATE_INTERVAL_PROP_KEY
public static final long STATS_UPDATE_INTERVAL_PROP_VAL
public void componentAdded(StatisticsContainer component)
componentAdded
in class AbstractComponentRegistrator<StatisticsContainer>
component
- public void componentRemoved(StatisticsContainer component)
componentRemoved
in class AbstractComponentRegistrator<StatisticsContainer>
component
- public void initializationCompleted()
initializationCompleted
in interface ServerComponent
initializationCompleted
in class BasicComponent
public void processPacket(Packet packet, Queue<Packet> results)
processPacket
in interface ServerComponent
processPacket
in class BasicComponent
packet
- results
- public void release()
release
in interface ServerComponent
release
in class AbstractComponentRegistrator<StatisticsContainer>
public String shutdown()
shutdown
in interface ShutdownHook
String
public StatisticsList getAllStats()
StatisticsList
public void getAllStats(StatisticsList list)
list
- public List<String> getComponentsNames()
List
public void getComponentStats(String name, StatisticsList list)
name
- list
- public Map<String,Object> getDefaults(Map<String,Object> params)
getDefaults
in interface Configurable
getDefaults
in class BasicComponent
params
- Map
public List<tigase.xml.Element> getDiscoFeatures(tigase.xmpp.JID from)
getDiscoFeatures
in interface XMPPService
getDiscoFeatures
in class BasicComponent
from
- List
public tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
getDiscoInfo
in interface XMPPService
getDiscoInfo
in class BasicComponent
node
- jid
- from
- Element
public List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
getDiscoItems
in interface XMPPService
getDiscoItems
in class BasicComponent
node
- jid
- from
- List
public String getName()
getName
in interface ServerComponent
getName
in interface ShutdownHook
getName
in class BasicComponent
String
public boolean isCorrectType(ServerComponent component)
isCorrectType
in class AbstractComponentRegistrator<StatisticsContainer>
component
- boolean
public void setName(String name)
setName
in interface ServerComponent
setName
in class BasicComponent
name
- public void setProperties(Map<String,Object> props)
setProperties
in interface Configurable
setProperties
in class BasicComponent
props
- protected void statsUpdated()
Copyright © 2014 "Tigase, Inc.". All rights reserved.