How to perform metrics on timeseries
- Request for a token.
- Register for a new timeseries container.
- Register a metric.
Example for registering a metric(QuarterHourlyAverage):
[
{
"metric": "QuarterHourlyAverage",
"operations": [
{
"operation": "Aggregate",
"input": [ {"timeseriesId":"{{timeseries_id}}", "metric":"Raw" } ],
"output": [ { "timeseriesId":"{{timeseries_id}}", "metric":"QuarterHourlyAverage" } ],
"parameters": { "function": "Average", "interval": "QuarterHourly" }
}
],
"processingType": "stream"
}
]
- Write samples for a the current timeseries Id.
Examples of input samples:
[
{ "timeseriesId": "{{timeseries_id}}", "val": 6, "timestamp": "2017-12-13T11:00:00+00:00", "metric": "Raw"},
{ "timeseriesId": "{{timeseries_id}}", "val": 7, "timestamp": "2017-12-13T11:05:00+00:00", "metric": "Raw"},
{ "timeseriesId": "{{timeseries_id}}", "val": 8, "timestamp": "2017-12-13T11:10:00+00:00", "metric": "Raw"},
{ "timeseriesId": "{{timeseries_id}}", "val": 9, "timestamp": "2017-12-13T11:15:00+00:00", "metric": "Raw"},
{ "timeseriesId": "{{timeseries_id}}", "val": 10, "timestamp": "2017-12-13T11:20:00+00:00", "metric": "Raw"}
]
- Read samples for a timeseries metric.
Output samples after applying the metric:
[
{
"unixTimestamp": 1513163700000,
"ingestUnixTimestamp": 1513199246593,
"timestamp": "2017-12-13T11:15:00+00:00",
"timeOffset": "+00:00",
"val": 9.5,
"timeseriesId": "662e80c3-86ca-42e6-a27b-aa54d7c16130",
"metric": "QuarterHourlyAverage"
},
{
"unixTimestamp": 1513162800000,
"ingestUnixTimestamp": 1513199246593,
"timestamp": "2017-12-13T11:00:00+00:00",
"timeOffset": "+00:00",
"val": 7,
"timeseriesId": "662e80c3-86ca-42e6-a27b-aa54d7c16130",
"metric": "QuarterHourlyAverage"
}
]