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, AMP_CLUST_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 provides a callback mechanism signaling that a new component implementing
special interface has been added to the internal
components collection. |
void |
componentRemoved(StatisticsContainer component)
Method provides a callback mechanism signaling that a component implementing
special interface has been removed from the internal
components
collection. |
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 checks whether the component provides as method parameter is correct type
that is implements special interface or extends special class.
|
void |
processPacket(Packet packet,
Queue<Packet> results)
Method description
|
void |
release()
Method is called when the component is being stopped and potentially removed from
the system to release all resources associated with the component.
|
void |
setName(String name)
Method description
|
void |
setProperties(Map<String,Object> props)
Method description
|
String |
shutdown() |
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)
AbstractComponentRegistrator
components
collection.componentAdded
in class AbstractComponentRegistrator<StatisticsContainer>
component
- is a reference to the component just added to the collection.public void componentRemoved(StatisticsContainer component)
AbstractComponentRegistrator
components
collection.componentRemoved
in class AbstractComponentRegistrator<StatisticsContainer>
component
- is a reference to the component removed from the collection.public void initializationCompleted()
BasicComponent
initializationCompleted
in interface ServerComponent
initializationCompleted
in class BasicComponent
public void processPacket(Packet packet, Queue<Packet> results)
BasicComponent
processPacket
in interface ServerComponent
processPacket
in class BasicComponent
packet
- a Packet
valuepublic void release()
AbstractComponentRegistrator
processPacket
or any
ad-hoc commands is expected.release
in interface ServerComponent
release
in class AbstractComponentRegistrator<StatisticsContainer>
public String shutdown()
shutdown
in interface ShutdownHook
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)
BasicComponent
getDefaults
in interface Configurable
getDefaults
in class BasicComponent
Map
public List<tigase.xml.Element> getDiscoFeatures(tigase.xmpp.JID from)
BasicComponent
getDiscoFeatures
in interface XMPPService
getDiscoFeatures
in class BasicComponent
from
- a request sender address. Some service disco elements are meant
to be available only to system administrarors. The component is responsible to
check whether the sender is the component administrator and return results
appropriate.List
public tigase.xml.Element getDiscoInfo(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
BasicComponent
getDiscoInfo
in interface XMPPService
getDiscoInfo
in class BasicComponent
node
- is service discovery node for which the request is made. Is
normally null for the component top level request.jid
- is the jid to which the request has been made.from
- is the request sender address. Some service discovery information
is only meant for administrators.Element
public List<tigase.xml.Element> getDiscoItems(String node, tigase.xmpp.JID jid, tigase.xmpp.JID from)
BasicComponent
getDiscoItems
in interface XMPPService
getDiscoItems
in class BasicComponent
node
- is a service discovery node for which the request has been made.jid
- is the jid to which the request has been made.from
- is the request sender address. Some service discovery information
is only meant for administrators.List
public String getName()
BasicComponent
getName
in interface ServerComponent
getName
in interface ShutdownHook
getName
in class BasicComponent
String
public boolean isCorrectType(ServerComponent component)
AbstractComponentRegistrator
components
collection.isCorrectType
in class AbstractComponentRegistrator<StatisticsContainer>
component
- is a reference to the component being checked.boolean
value of true
if the component is of a
correct type and false
otherwise.public void setName(String name)
BasicComponent
setName
in interface ServerComponent
setName
in class BasicComponent
public void setProperties(Map<String,Object> props) throws ConfigurationException
BasicComponent
setProperties
in interface Configurable
setProperties
in class BasicComponent
ConfigurationException
- - if setting configuration will fail which will make it unable to workprotected void statsUpdated()
Copyright © 2014 "Tigase, Inc.". All rights reserved.