This is an old revision of the document!
Data Types
The following datatypes are used by the OpenTrafficShaper API.
Type: OTSJsonStats
See below example of the JSON format for this type.
Structure definition
- $identifier can be one of the following
- 'tx.cir', 'tx.limit', 'tx.rate', 'tx.pps', 'rx.cir', 'rx.limit', 'rx.pps', $counter
- $counter is a basic counter name
- $label is a text label for this entry, like "RX Limit"
- $timestamp is the timestamp of this $value
- $value holds the value of the data
It must be noted there may be multiple identifiers and multiple timestamp/value pairs.
Example
{ $identifier: { label: $label, data: [ [$timestamp, $value], ... ] }, ... }
Type: OTSStreamedJsonStats
See below example of the JSON format for this type. This type builds on the OTSJsonStats above by allowing tagging of stats to accomplish streaming of multiple items at unknown time intervals.
Structure definition
All definitions hold true as with OTSJsonStats, with the addition of the following…
- $tag is the tag given to the statistical item reported during the subscription process
It must be noted there may be multiple tags depending on what data is subscribed to.
Example
{ $tag: { $identifier: { label: $label, data: [ [$timestamp, $value], ... ] }, ... }, ... }