Skip to main content

MetricTimeSeries

Introduction

Metric Timeseries represent a timeseries of metrics from various metric providers.

A metric timeseries consists of the following:

Provider

The name of the metric provider

Metric

The name of the metric to read from the provider

info

See Metrics for full details on providers and metric names

Filter

An optional filter to filter the metrics in the value calculation

Calendar

This is the interval frequencies for value aggregation, usually one of:

  • #PT1M - 1 minutely
  • #PT5M - 5 minutely
  • #PT15M - 15 minutely
  • #PT30M - 30 minutely
  • #PT1H - hourly
  • #PT6H - 6 hourly
  • #PT12H - 12 hourly
  • #P1D - daily

Observed

The aggregation method, usually one of:

  • summed - Sum up all the values for the interval
  • averaged - Average the values for the interval
  • high - The maximum value during the interval
  • low - The minimum value during the interval

Creating a MetricTimeSeries

Azure Service Bus Metrics

An example of creating a metric timeseries for the average number of active messages on a queue named etrm aggregated 5 minutely

ActiveMessages_1h = MetricTimeSeries("AzureServiceBus", "ActiveMessages")
ActiveMessages_1h.calendar = ${calendar:"#PT5M"}
ActiveMessages_1h.queue = "etrm"
ActiveMessages_1h.observed="averaged"

ODSL User Request Metrics

An example of creating metric timeseries for the total user read requests for the service 'user' aggregated hourly

ReadRequests_1h = MetricTimeSeries("ODSLRequest", "ReadRequests")
ReadRequests_1h.calendar = ${calendar:"#PT1H"}
ReadRequests_1h.observed = "summed"
ReadRequests_1h.filter = ?service='user'