org.apache.excalibur.instrument.client.http
Class HTTPInstrumentSampleData

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.excalibur.instrument.client.http.AbstractHTTPData
          extended by org.apache.excalibur.instrument.client.http.AbstractHTTPElementData
              extended by org.apache.excalibur.instrument.client.http.AbstractHTTPInstrumentSampleElementData
                  extended by org.apache.excalibur.instrument.client.http.HTTPInstrumentSampleData
All Implemented Interfaces:
org.apache.avalon.framework.logger.LogEnabled, Data, ElementData, InstrumentSampleData, InstrumentSampleElementData

 class HTTPInstrumentSampleData
extends AbstractHTTPInstrumentSampleElementData
implements InstrumentSampleData


Field Summary
 
Fields inherited from interface org.apache.excalibur.instrument.client.InstrumentSampleElementData
INSTRUMENT_SAMPLE_TYPE_COUNTER, INSTRUMENT_SAMPLE_TYPE_MAXIMUM, INSTRUMENT_SAMPLE_TYPE_MEAN, INSTRUMENT_SAMPLE_TYPE_MINIMUM
 
Constructor Summary
HTTPInstrumentSampleData(HTTPInstrumentData parent, java.lang.String name)
          Creates a new HTTPInstrumentSampleData.
 
Method Summary
 InstrumentSampleSnapshotData getSnapshot()
          Returns a snapshot of the data in the sample.
 boolean update()
          Causes the InstrumentSampleData to update itself with the latest data from the server.
protected  void update(org.apache.avalon.framework.configuration.Configuration configuration)
          Update the contents of the object using values from the Configuration object.
 void updateLease()
          Requests that the sample's lease be updated.
 
Methods inherited from class org.apache.excalibur.instrument.client.http.AbstractHTTPInstrumentSampleElementData
getInstrumentType, getInterval, getLeaseExpirationTime, getSize, getTime, getType, getValue
 
Methods inherited from class org.apache.excalibur.instrument.client.http.AbstractHTTPElementData
getName, getParent, isConfigured, lastNameToken
 
Methods inherited from class org.apache.excalibur.instrument.client.http.AbstractHTTPData
getConnection, getDescription, getStateVersion, urlEncode
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.excalibur.instrument.client.InstrumentSampleElementData
getInstrumentType, getInterval, getLeaseExpirationTime, getSize, getTime, getType, getValue
 
Methods inherited from interface org.apache.excalibur.instrument.client.ElementData
getName, getParent, isConfigured
 
Methods inherited from interface org.apache.excalibur.instrument.client.Data
getDescription, getStateVersion
 

Constructor Detail

HTTPInstrumentSampleData

HTTPInstrumentSampleData(HTTPInstrumentData parent,
                         java.lang.String name)
Creates a new HTTPInstrumentSampleData.

Method Detail

update

protected void update(org.apache.avalon.framework.configuration.Configuration configuration)
               throws org.apache.avalon.framework.configuration.ConfigurationException
Update the contents of the object using values from the Configuration object.

Overrides:
update in class AbstractHTTPInstrumentSampleElementData
Parameters:
configuration - Configuration object to load from.
Throws:
org.apache.avalon.framework.configuration.ConfigurationException - If there are any problems.

update

public boolean update()
Causes the InstrumentSampleData to update itself with the latest data from the server.

Specified by:
update in interface Data
Returns:
true if successful.

updateLease

public void updateLease()
Requests that the sample's lease be updated.

Specified by:
updateLease in interface InstrumentSampleData

getSnapshot

public InstrumentSampleSnapshotData getSnapshot()
Returns a snapshot of the data in the sample.

Specified by:
getSnapshot in interface InstrumentSampleData
Returns:
A snapshot of the sample.