public class StatisticsCollector extends AbstractComponentRegistrator<StatisticsContainer> implements ShutdownHook
| Modifier and Type | Field and Description |
|---|---|
static String |
ERRORS_STATISTICS_MBEAN_NAME |
static String |
STATISTICS_MBEAN_NAME |
static String |
STATS_ARCHIVIZERS |
static String |
STATS_ARCHIVIZERS_PROP_KEY |
static String |
STATS_HISTORY |
static String |
STATS_HISTORY_SIZE_PROP_KEY |
static int |
STATS_HISTORY_SIZE_PROP_VAL |
static String |
STATS_UPDATE_INTERVAL_PROP_KEY |
static long |
STATS_UPDATE_INTERVAL_PROP_VAL |
componentsadmins, ALL_PROP_KEY, COMMAND_PROP_NODE, scriptCommands, SCRIPTS_DIR_PROP_DEF, SCRIPTS_DIR_PROP_KEY, trusted, vHostManagerADMINS_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_EVENTBUS_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, EVENTBUS_CLASS_NAME, 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_ACKCMD_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() |
void |
getAllStats(StatisticsList list) |
List<String> |
getComponentsNames() |
void |
getComponentStats(String name,
StatisticsList list) |
Map<String,Object> |
getDefaults(Map<String,Object> params)
Returns default configuration settings for the component as a
Map with keys as configuration property IDs and values as the
configuration property values. |
List<Element> |
getDiscoFeatures(JID from)
Returns features for top level disco info
|
Element |
getDiscoInfo(String node,
JID jid,
JID from)
Returns service discovery info for the component.
|
List<Element> |
getDiscoItems(String node,
JID jid,
JID from)
Returns service discovery items for the component.
|
String |
getName()
Method description
|
void |
initializationCompleted()
Method is called by
MessageRouter when all the startup components of
the server have been loaded and configured through setProperties(...) call. |
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)
processPacket is a blocking processing method implemented
by all components. |
void |
release()
Method description
|
void |
setName(String name)
Method description
|
void |
setProperties(Map<String,Object> props)
Sets all configuration properties for the object.
|
String |
shutdown() |
protected void |
statsUpdated() |
addComponent, deleteComponent, getComponent, newPacketIdaddComponentDomain, canCallCommand, checkCommandAcl, everyHour, everyMinute, everySecond, getComponentId, getComponentInfo, getDefHostName, getDefVHostItem, getDiscoCategory, getDiscoCategoryType, getDiscoDescription, getDiscoFeatures, getDiscoInfo, getDiscoItems, getNodesConnected, getNodesConnectedWithLocal, getScriptCommands, getScriptItems, getServiceEntity, getStatistics, getVHostItem, handlesLocalDomains, handlesNameSubdomains, handlesNonLocalDomains, initBindings, isAdmin, isInitializationComplete, isLocalDomain, isLocalDomainOrComponent, isNonAdminCommands, isSubdomain, isTrusted, isTrusted, nodeConnected, nodeDisconnected, onNodeConnected, onNodeDisconnected, processScriptCommand, removeComponentDomain, removeServiceDiscoveryItem, setClusterController, setVHostManager, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceDiscoveryItem, updateServiceEntityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetComponentId, getComponentInfo, isInitializationCompletepublic static final String ERRORS_STATISTICS_MBEAN_NAME
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)
AbstractComponentRegistratorcomponents collection.componentAdded in class AbstractComponentRegistrator<StatisticsContainer>component - is a reference to the component just added to the collection.public void componentRemoved(StatisticsContainer component)
AbstractComponentRegistratorcomponents
collection.componentRemoved in class AbstractComponentRegistrator<StatisticsContainer>component - is a reference to the component removed from the collection.public void initializationCompleted()
ServerComponentMessageRouter when all the startup components of
the server have been loaded and configured through setProperties(...) call.
At this point the whole server should be loaded and functional, except
initializations taking place in this routine.initializationCompleted in interface ServerComponentinitializationCompleted in class BasicComponentpublic void processPacket(Packet packet, Queue<Packet> results)
ServerComponentprocessPacket is a blocking processing method implemented
by all components. This method processes packet and returns results
instantly without waiting for any resources.processPacket in interface ServerComponentprocessPacket in class BasicComponentpacket - a Packet valuepublic void release()
ServerComponentrelease in interface ServerComponentrelease in class AbstractComponentRegistrator<StatisticsContainer>public String shutdown()
shutdown in interface ShutdownHookpublic StatisticsList getAllStats()
public void getAllStats(StatisticsList list)
public void getComponentStats(String name, StatisticsList list)
public Map<String,Object> getDefaults(Map<String,Object> params)
ConfigurableMap with keys as configuration property IDs and values as the
configuration property values. All the default parameters returned from
this method are later passed to the setProperties(...) method.
Some of them may have changed value if they have been overwritten in the
server configuration. The configuration property value can be of any of the
basic types: int, long, boolean,
String.getDefaults in interface ConfigurablegetDefaults in class BasicComponentparams - is a Map with some initial properties set for the
starting up server. These parameters can be used as a hints to
generate component's default configuration.Map with the component default configuration.public List<Element> getDiscoFeatures(JID from)
XMPPServicegetDiscoFeatures in interface XMPPServicegetDiscoFeatures in class BasicComponentfrom - 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.public Element getDiscoInfo(String node, JID jid, JID from)
XMPPServicegetDiscoInfo in interface XMPPServicegetDiscoInfo in class BasicComponentnode - 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.public List<Element> getDiscoItems(String node, JID jid, JID from)
XMPPServicegetDiscoItems in interface XMPPServicegetDiscoItems in class BasicComponentnode - 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.public String getName()
ServerComponentgetName in interface ServerComponentgetName in interface ShutdownHookgetName in class BasicComponentpublic boolean isCorrectType(ServerComponent component)
AbstractComponentRegistratorcomponents
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)
ServerComponentsetName in interface ServerComponentsetName in class BasicComponentpublic void setProperties(Map<String,Object> props) throws ConfigurationException
ConfigurablesetProperties in interface ConfigurablesetProperties in class BasicComponentprops - Map with the configurationConfigurationException - - if setting configuration will
fail which will make it unable
to workprotected void statsUpdated()
Copyright © 2022 "Tigase, Inc.". All rights reserved.