Limits

Latest Dynatrace

Grail compared to Classic

With Grail and the Dynatrace Platform Subscription (DPS), you can experience the full power of Grail with limitless ingest and configurable retention.

Grail

Metrics Classic

Query language

DQL

Metric selector

Ingest limits

Limitless

  • Built-in metric pool dimension limit: 20 million
  • Custom metric pool dimension limit: 50 million
  • Per-metric dimension limit: 1 million

Query limits

500 million data points

20 million data points

Granularity

1 minute over entire history

1 minute for the first 14 days, then less granular

Retention

15 months included by default, with option to increase to 10 years

5 years, not configurable

Grail allows you to monitor highly dynamic environments that might not fit within the confines of Classic limits. However, limits serve a useful purpose: to prevent common misconfigurations that would slow query performance and increase your costs. To continue this particular benefit, Dynatrace therefore may restrict or reject metric configurations that don't follow best practices.

Other than enforcing reserved field names, the Metrics API v2 and Metric ingestion protocol enforce the same usage and limits for DPS and non-DPS licensed tenants.

Reserved Fields in Grail

As a DQL field, your metric.key should align with DQL field naming rules.

Examples of valid metric.key values are:

  • http_request_duration
  • host.cpu.temperature
  • `my-custom-metric` will require backticks in your DQL query, as hyphens (-) are special characters.

Grail reserves the dt. prefix for Dynatrace-controlled metrics, such as dt.host.cpu.usage. Metric data ingested with the dt. prefix will be dropped.

Grail reserves Dynatrace system fields and other field names with the prefix dt.. Dimensions ingested with the dt. prefix are ignored.

You can learn more about the reserved fields in the Semantic Dictionary.