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"
    }
]