2010/12/15 - Apache Excalibur has been retired.

For more information, please explore the Attic.

XML Client - Instrument Sample

The Sample URL is used to obtain information about a particular Sample. To obtain the actual data points of the sample, the Sample Snapshot URL must be used.

Request

Request parameters are set as HTTP GET parameters when sending the request to the server.

For example, to request the instrument-manager.memory.maximum_1000_600 Instrument Sample, the following URL can be used. Note that this assumes that such a sample lease has been granted for the specified sample.

Parameters

Name Data Type Description Notes
name String The fully qualified name of the Instrument Sample being requested. The name is generated by the Instrument Manager when an Instrument Sample is created. It is built up using three tokens; the type of the sample, the interval and the size (number of data points). Required.
packed boolean Normally XML is returned in a human-readable pretty format with indenting and line feeds. While this makes it easy to work with, it also adds several percent to the size of the XML returned to the client. By setting the packed parameter to "true", all white space is removed from the generated XML. Optional. Defaults to "false".

Response XML

The XML received in the response will be UTF-8 encoded. The root node will be named sample and have the following attributes.

Attributes

Name Data Type Description
name String Fully qualified name of the Instrument. This name is used to reference the Instrument in other requests. The name is generated by the Instrument Manager when an Instrument Sample is created. It is built up using three tokens; the type of the sample, the interval and the size (number of data points).
description String A human readable descripton of the Instrument. If the Instrument Sample was specified in the Instrument configuration file then the description may have been specified there. Otherwise, the description will have been specified as part of the lease request for the sample.
type int Specifies the type of the Instrument Sample.
  • 101 - Counter Sample - Available for Counter Instruments
  • 102 - Minumum Value Sample - Available for Value Instruments
  • 103 - Maximum Value Sample - Available for Value Instruments
  • 104 - Mean Value Sample - Available for Value Instruments
interval long The interval of time, in milliseconds, covered by each data point in the Instrument Sample.
size int The number of data points maintained by the Instrument Sample. If this value is 600, and the interval is 1000, then the full Instrument Sample represents a period of 10 minutes.
value int The current value of the most recent data point in the Instrument Sample.
time long The time of the beginning of the interval represented by the most recent data point. If the interval is one 1000, or 1 second, then this will be the current time rounded down to the second. If it is a larger value like 60000, then it will the current time rounded down to the current minute.
expiration-time long The time at which the lease on the Instrument Sample will expire. The lease can be renewed at any time to extend this time. An expiration time of 0 specifies that the Instrument Sample is permanent. It is not possible to create a permanent Sample from a client. They must be configured in the Instrument configuration file.
state-version int Current State-Version of the Instrument Sample. The state version will be incremented whenever there are any changes to the Instrument. It can be compared with a last known state version to decide whether or not it is necessary to to request further details.

Changes to the lease expiration time will cause the state to be incremented. Individual changes to the value or time attributes occur as Instrument values are set and do not affect the state version.

If the application is running long enough, the state version will eventially overflow. To makes sure your application will handle this case use an equality test when comparing state versions.
configured boolean Indicates whether or not the Instrument Sample has been declared in the Instrument configuration file. All configured Samples will be permanent, meaning that their expiration-time will be 0.