- Storage retention — how long a row physically exists. Fixed per table.
- Query retention — how far back your plan permits you to ask. Set by your plan.
Storage retention
Your plan’s window follows your core telemetry — logs, traces, metrics and everything derived from them. For those records the window is stamped onto each row as it is written, from the plan the organization is on at that moment, and the storage layer expires each row against its own stamp. The default is 30 days. Some data has its own fixed window instead, longer or shorter than the plan, and the table below says which. Where a fixed window is longer than your plan, that data is kept longer than your plan’s number; where it is shorter, it goes sooner. Those windows are the same for every plan today.The rollups do not outlive the data they summarise, and that is deliberate.As metrics arrive they are continuously pre-aggregated into one-minute and
one-hour tables. Those tables once carried their own flat windows — 90 days and
a year — regardless of the plan, which meant an organization whose raw records
expired on day 7 still had per-minute aggregates of them three months later. A
retention promise that holds for raw data and not for data derived from it is
not a retention promise, so the rollups now carry the same window the rows
beneath them did.Where an aggregate summarises records written under two different plans, it is
kept for the longer of the two: over-retention is a bounded cost, and
deleting data an organization is still entitled to is not recoverable.
Your own window is on Settings → Usage, next to your plan name. It is also
what a log query is checked against — see below.
Choosing a shorter retention
Your plan’s window is the most we keep, not the least. An admin can keep metrics, traces and logs for less time than the plan allows, under Retention controls on Settings → Retention (the Account section, beside Usage and Billing):- Per signal. Each signal has its own row: enter a number, pick Days or Months (a month is 30 days), and select that row’s Save. The value can be anything from 1 day to your plan’s window. The line under each row says whether it follows your plan or when it was last changed. Reset to plan returns a signal to your plan, including after a later upgrade.
- Per service, for logs. Under the Logs row, Stream retentions lists
rules that match resource attributes — for example
service.nameis one ofcheckout, payments, ordeployment.environmentisprod— and give matching logs their own number of days. Each row shows its selector the way Grafana writes one ({service.name=~"checkout|payments"}). Every condition in a rule must match. Rules are checked from the top and the first match wins; logs that match none use the Logs row’s value. Select Add stream retention to add one, the arrows to move one up or down, or the trash icon to remove one, then the Logs row’s Save. - Reducing retention is typed out. A save that keeps any data for less time
than now asks you to type
reduce retentionbefore it goes through. Because the first match wins, that includes a save where no number went down: moving a shorter rule above a longer one, adding a rule above a longer one, or removing a longer rule each shortens the logs that rule used to claim.
GET / PUT /api/account/retention (admin role to change them).
What that means when you query
There is a second, opposite effect on very fresh data. A record is written to the raw table before the rollups covering it are complete, so a record from thirty seconds ago can be visible on “last 15 minutes” and not yet on “last 7 days”. Waiting a minute fixes it; widening the range does not. See Verify your data arrived.Query retention and your plan
The time picker stops at your retention. It offers no window that starts before the oldest data your account keeps — the longest of your logs, traces and metrics settings, capped at the plan. A longer preset is shown greyed out, and a typed or calendar range that reaches further back is refused with the date it may start after. A link or saved view naming a longer window opens limited to what is kept, and the time controls say so. Log queries that reach further back than your logs are kept — your logs setting or its longest rule, capped at the plan — are refused:400, not an empty result — which is deliberate. An empty result
would be indistinguishable from “there was no traffic”, and you would go
looking for a missing-data bug that does not exist.
The default is 30 days, and storage retention is the same number: they are
read from the same plan field, so they do not normally diverge. Check your
plan’s window on Settings → Usage.
Deleting data early
There is no per-record or per-service delete, and no self-service “purge everything from yesterday”. If you need data removed — a credential committed to a log, a mistaken import — contact support. Deleting an entire organization’s telemetry is possible; surgical deletion within one is not.Reducing what you store
Beyond a shorter retention for data you reread rarely, the lever you have is volume. In rough order of return:Drop and trim logs with ingest rules
Drop and trim logs with ingest rules
Ingest rules drop logs you never read and
remove large fields before they are stored, without a change on your side,
and show how many logs and how many bytes they removed.
Drop health-check and metrics-scrape traffic
Drop health-check and metrics-scrape traffic
On a typical service these are the highest-frequency and lowest-value spans
and log lines in the system. Filtering them at the Collector is usually the
single biggest reduction available, and costs you nothing you would have
looked at.
Sample traces
Sample traces
Tail sampling keeps every erroring and slow trace and a fraction of the
healthy ones. Most teams lose nothing they use. See
Sampling.
Raise the log level in noisy services
Raise the log level in noisy services
DEBUG in production is rarely read and is frequently the majority of
volume.Control metric cardinality
Control metric cardinality
A label carrying a user id, a request id or a raw URL path turns one metric
into millions of series. This costs more than the samples do. See
Resource attributes.
Next
Plan limits
Ingest ceilings, rate limits and what happens when you reach one.
Sampling
Keep the traces that matter and drop the rest.
Platform architecture
Why the rollups exist and what they cost you.

