org.hyperic.hq.product
Class Collector
java.lang.Object
org.hyperic.hq.product.Collector
- All Implemented Interfaces:
- java.lang.Runnable
- Direct Known Subclasses:
- ExecutableProcess
public abstract class Collector
- extends java.lang.Object
- implements java.lang.Runnable
Method Summary |
protected void |
addValues(java.util.Map values)
|
abstract void |
collect()
|
protected void |
endTime()
|
boolean |
equals(java.lang.Object obj)
|
protected java.lang.String |
getCollectorProperty(java.lang.String key)
|
protected java.lang.String |
getCollectorProperty(java.lang.String key,
java.lang.String defVal)
|
protected int |
getDefaultTimeout()
|
protected int |
getIntegerProperty(java.lang.String key,
int defVal)
|
protected int |
getLogLevel()
|
protected java.lang.String |
getMessage()
|
protected GenericPlugin |
getPlugin()
|
protected java.util.Properties |
getProperties()
|
protected java.lang.String |
getPropTimeout()
|
protected CollectorResult |
getResult()
|
protected java.lang.String |
getSource()
|
int |
getTimeout()
|
int |
getTimeoutMillis()
|
static MetricValue |
getValue(MeasurementPlugin plugin,
Metric metric)
|
MetricValue |
getValue(Metric metric,
CollectorResult result)
|
java.util.Map |
getValues(GenericPlugin plugin,
ConfigResponse config)
Initialize and collect values for use outside of MeasurementPlugin. |
int |
hashCode()
|
protected void |
init()
|
void |
init(GenericPlugin plugin,
ConfigResponse config)
Initialize a Collector instance for use outside of MeasurementPlugin. |
boolean |
isPoolable()
|
static void |
main(java.lang.String[] args)
|
protected void |
parseResults(java.lang.String message)
|
void |
run()
|
protected void |
setAvailability(boolean val)
|
protected void |
setAvailability(double val)
|
protected void |
setDebugMessage(java.lang.String msg)
|
protected void |
setDebugMessage(java.lang.String msg,
java.lang.Throwable t)
|
protected void |
setErrorMessage(java.lang.String msg)
|
protected void |
setErrorMessage(java.lang.String msg,
java.lang.Throwable t)
|
protected void |
setInfoMessage(java.lang.String msg)
|
protected void |
setInfoMessage(java.lang.String msg,
java.lang.Throwable t)
|
protected void |
setInterval(MeasurementPlugin plugin,
Metric metric)
|
protected void |
setLogLevel(int value)
|
protected void |
setMessage(java.lang.String value)
|
protected void |
setMessage(java.lang.String msg,
java.lang.Throwable t)
|
protected void |
setProperties(java.util.Properties props)
|
protected void |
setResponseCode(int code)
|
protected void |
setResponseTime(double value)
|
protected void |
setSource(java.lang.String value)
|
protected void |
setValue(java.lang.String key,
double val)
|
protected void |
setValue(java.lang.String key,
java.lang.String val)
|
protected void |
setWarningMessage(java.lang.String msg)
|
protected void |
setWarningMessage(java.lang.String msg,
java.lang.Throwable t)
|
protected void |
startTime()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
PROP_HOSTNAME
public static final java.lang.String PROP_HOSTNAME
- See Also:
- Constant Field Values
PROP_PORT
public static final java.lang.String PROP_PORT
- See Also:
- Constant Field Values
PROP_PROTOCOL
public static final java.lang.String PROP_PROTOCOL
- See Also:
- Constant Field Values
PROP_PATH
public static final java.lang.String PROP_PATH
- See Also:
- Constant Field Values
PROP_SSL
public static final java.lang.String PROP_SSL
- See Also:
- Constant Field Values
PROP_SSL_PROTOCOL
public static final java.lang.String PROP_SSL_PROTOCOL
- See Also:
- Constant Field Values
PROP_USERNAME
public static final java.lang.String PROP_USERNAME
- See Also:
- Constant Field Values
PROP_PASSWORD
public static final java.lang.String PROP_PASSWORD
- See Also:
- Constant Field Values
PROP_REALM
public static final java.lang.String PROP_REALM
- See Also:
- Constant Field Values
PROP_FOLLOW
public static final java.lang.String PROP_FOLLOW
- See Also:
- Constant Field Values
PROP_METHOD
public static final java.lang.String PROP_METHOD
- See Also:
- Constant Field Values
PROP_SSLPORT
public static final java.lang.String PROP_SSLPORT
- See Also:
- Constant Field Values
METHOD_HEAD
public static final java.lang.String METHOD_HEAD
- See Also:
- Constant Field Values
METHOD_GET
public static final java.lang.String METHOD_GET
- See Also:
- Constant Field Values
PROTOCOL_HTTP
public static final java.lang.String PROTOCOL_HTTP
- See Also:
- Constant Field Values
PROTOCOL_HTTPS
public static final java.lang.String PROTOCOL_HTTPS
- See Also:
- Constant Field Values
PROTOCOL_FTP
public static final java.lang.String PROTOCOL_FTP
- See Also:
- Constant Field Values
PROTOCOL_SOCKET
public static final java.lang.String PROTOCOL_SOCKET
- See Also:
- Constant Field Values
DEFAULT_HOSTNAME
public static final java.lang.String DEFAULT_HOSTNAME
- See Also:
- Constant Field Values
DEFAULT_FTP_PORT
public static final java.lang.String DEFAULT_FTP_PORT
- See Also:
- Constant Field Values
DEFAULT_HTTP_PORT
public static final java.lang.String DEFAULT_HTTP_PORT
- See Also:
- Constant Field Values
DEFAULT_HTTPS_PORT
public static final java.lang.String DEFAULT_HTTPS_PORT
- See Also:
- Constant Field Values
PROP_TIMEOUT
public static final java.lang.String PROP_TIMEOUT
- See Also:
- Constant Field Values
ATTR_RESPONSE_TIME
public static final java.lang.String ATTR_RESPONSE_TIME
- See Also:
- Constant Field Values
ATTR_RESPONSE_CODE
public static final java.lang.String ATTR_RESPONSE_CODE
- See Also:
- Constant Field Values
Collector
public Collector()
init
protected void init()
throws PluginException
- Throws:
PluginException
collect
public abstract void collect()
init
public void init(GenericPlugin plugin,
ConfigResponse config)
throws PluginException
- Initialize a Collector instance for use outside of MeasurementPlugin.
Collectors are generally used for metric collection, but can also be
used in some cases for inventory property discovery and/or control.
- Parameters:
plugin
- A ServerDetector or ControlPluginconfig
- Resource configuration properties
- Throws:
PluginException
getValues
public java.util.Map getValues(GenericPlugin plugin,
ConfigResponse config)
throws PluginException
- Initialize and collect values for use outside of MeasurementPlugin.
This method is useful for inventory property discovery.
- Parameters:
plugin
- A ServerDetector or ControlPluginconfig
-
- Returns:
- Resource configuration properties
- Throws:
PluginException
getTimeout
public int getTimeout()
getTimeoutMillis
public int getTimeoutMillis()
getDefaultTimeout
protected int getDefaultTimeout()
getPropTimeout
protected java.lang.String getPropTimeout()
getIntegerProperty
protected int getIntegerProperty(java.lang.String key,
int defVal)
getCollectorProperty
protected java.lang.String getCollectorProperty(java.lang.String key,
java.lang.String defVal)
getCollectorProperty
protected java.lang.String getCollectorProperty(java.lang.String key)
setProperties
protected void setProperties(java.util.Properties props)
getProperties
protected java.util.Properties getProperties()
getPlugin
protected GenericPlugin getPlugin()
setSource
protected void setSource(java.lang.String value)
getSource
protected java.lang.String getSource()
setLogLevel
protected void setLogLevel(int value)
getLogLevel
protected int getLogLevel()
setMessage
protected void setMessage(java.lang.String value)
getMessage
protected java.lang.String getMessage()
setMessage
protected void setMessage(java.lang.String msg,
java.lang.Throwable t)
setErrorMessage
protected void setErrorMessage(java.lang.String msg)
setWarningMessage
protected void setWarningMessage(java.lang.String msg)
setInfoMessage
protected void setInfoMessage(java.lang.String msg)
setDebugMessage
protected void setDebugMessage(java.lang.String msg)
setErrorMessage
protected void setErrorMessage(java.lang.String msg,
java.lang.Throwable t)
setWarningMessage
protected void setWarningMessage(java.lang.String msg,
java.lang.Throwable t)
setInfoMessage
protected void setInfoMessage(java.lang.String msg,
java.lang.Throwable t)
setDebugMessage
protected void setDebugMessage(java.lang.String msg,
java.lang.Throwable t)
setValue
protected void setValue(java.lang.String key,
java.lang.String val)
addValues
protected void addValues(java.util.Map values)
getResult
protected CollectorResult getResult()
setValue
protected void setValue(java.lang.String key,
double val)
setAvailability
protected void setAvailability(double val)
setAvailability
protected void setAvailability(boolean val)
setResponseCode
protected void setResponseCode(int code)
setResponseTime
protected void setResponseTime(double value)
startTime
protected void startTime()
endTime
protected void endTime()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
getValue
public MetricValue getValue(Metric metric,
CollectorResult result)
setInterval
protected void setInterval(MeasurementPlugin plugin,
Metric metric)
getValue
public static MetricValue getValue(MeasurementPlugin plugin,
Metric metric)
throws PluginException,
MetricNotFoundException,
MetricUnreachableException
- Throws:
PluginException
MetricNotFoundException
MetricUnreachableException
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
isPoolable
public boolean isPoolable()
run
public void run()
- Specified by:
run
in interface java.lang.Runnable
parseResults
protected void parseResults(java.lang.String message)
main
public static void main(java.lang.String[] args)
throws java.lang.Exception
- Throws:
java.lang.Exception
Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.