Hyperic HQ Plugin API v. 4.4.0.2

org.hyperic.hq.product
Class Collector

java.lang.Object
  extended by 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


Field Summary
static java.lang.String ATTR_RESPONSE_CODE
           
static java.lang.String ATTR_RESPONSE_TIME
           
static java.lang.String DEFAULT_FTP_PORT
           
static java.lang.String DEFAULT_HOSTNAME
           
static java.lang.String DEFAULT_HTTP_PORT
           
static java.lang.String DEFAULT_HTTPS_PORT
           
static java.lang.String METHOD_GET
           
static java.lang.String METHOD_HEAD
           
static java.lang.String PROP_FOLLOW
           
static java.lang.String PROP_HOSTNAME
           
static java.lang.String PROP_METHOD
           
static java.lang.String PROP_PASSWORD
           
static java.lang.String PROP_PATH
           
static java.lang.String PROP_PORT
           
static java.lang.String PROP_PROTOCOL
           
static java.lang.String PROP_REALM
           
static java.lang.String PROP_SSL
           
static java.lang.String PROP_SSL_PROTOCOL
           
static java.lang.String PROP_SSLPORT
           
static java.lang.String PROP_TIMEOUT
           
static java.lang.String PROP_USERNAME
           
static java.lang.String PROTOCOL_FTP
           
static java.lang.String PROTOCOL_HTTP
           
static java.lang.String PROTOCOL_HTTPS
           
static java.lang.String PROTOCOL_SOCKET
           
 
Constructor Summary
Collector()
           
 
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
 

Field Detail

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
Constructor Detail

Collector

public Collector()
Method Detail

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 ControlPlugin
config - 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 ControlPlugin
config -
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

Hyperic HQ Plugin API v. 4.4.0.2

Copyright © 2004-2006 Hyperic, Inc. support@hyperic.net, All Rights Reserved.