Quartz Docs
Docs › Reference › Limits and data retention

Limits and data retention

This page lists how current Quartz's numbers are, the limits that come from Jira and from the platform Quartz runs on, the limits Quartz sets itself, and how long Quartz keeps its records. Wherever a limit applies, the screen says so in place.

How current the numbers are

The first read of your history

After Quartz is installed, or a site upgrades to Quartz 5, Quartz reads the site's history once: open requests first, then resolved requests, newest first, as far back as your history setting. Every page that counts says how far it has got, and never runs ahead of what Quartz has read. How long it takes depends on the number of requests, on how many SLAs cover each request, and on Jira's hourly limit for apps:

Site Jira's shared limit for apps (Tier 1) A per-site limit (Tier 2)
100,000 requests, a few changes each About 32 to 50 hours, while the site does little else About 5.5 to 6 hours on a Standard site with 2,000 users
100,000 requests with no changes About 26 hours About 4.5 hours
The open requests of such a site, read first About 3 to 10 hours Within about an hour
Each further SLA that covers the same requests About 8 to 12 hours more About 1.5 hours more

These times are for requests that one SLA covers, worked out from 3,000 real requests read on a test site: Quartz read about 1,000 requests a minute, and every request was in its record about 4 minutes after the read began. What decides the time is how many points of Jira's hourly limit for apps the read costs, not Quartz's own pace: about 3 points a request, about 4 when it has a few changes, and about 1 more for each further SLA that covers it, because Quartz searches each SLA's requests. Quartz reads each request only once, however many SLAs cover it. On Jira's shared limit those points come out of this site's share of the limit (see below). The read stops for the hour once the site has spent three quarters of that share, less what Quartz expects changes on requests and permission checks to need in the rest of the hour, so the rest stays for them and for your screens. Everything the site spends in the hour counts toward that line, so the read goes fastest while the site does little else, and on a busy hour it reads less. Radar, the fields and the alerts are whole once the open requests are read.

Reading history never sends an alert and never writes a field value on a resolved request.

The nightly size check after a large first read never removes row detail: Quartz turns the oldest row detail into daily counts only when its database measures 90 percent full, never from a projection (see How long Quartz keeps its records). Measured on a test site the night after a read of 3,000 requests, with 100,000 test SLA timers added: the database measured 46 percent, and no row detail was removed.

When Jira's hourly limit runs low

Jira limits how much every app may read and write each hour, in points. By default one pool of 65,000 points an hour is shared by every site that runs Quartz, and once it is spent Jira refuses until the next hour. A site gets a pool of its own only after Atlassian's review. Quartz spends that pool with care:

Measured on a test site: a heavy hour of one admin (every page three times, reloads, saves, import previews and a field run) spent about 5,000 points, about 30 percent of the site's share. A first read of 3,000 requests, a bulk edit of 500 and a bulk move together reached the share within one hour; Quartz then held its background checks until the next hour, and Jira refused nothing.

An import or a restore does not start while Quartz cannot read Jira for the rest of the hour, for any of the three reasons above: the card says why and until when, and that nothing has changed. A comparison started meanwhile waits and goes on by itself at that time (or, when it cannot start at all, the card says when to try again), and an import or a restore already running waits the same way; nothing changes until it goes on. See Backups and the configuration file.

Limits from Jira and the platform

  1. One call answers within 25 seconds and 5 MB, and a request to Quartz carries at most 500 KB. Large results arrive in parts, long work runs in the background with progress, and files upload in parts.
  2. Quartz's own schedule runs at most every 5 minutes. Changes on a request come from Jira's events, usually within a minute, and time-based changes are written close to their moment through delayed background events.
  3. Quartz's database holds 1 GiB per production site. History beyond what fits keeps exact counts and rates, while medians, percentiles and row detail cover the most recent months, and Reports and Compliance say from which month: "Row detail and medians cover March 2026 onwards on this site; counts and rates cover the whole history." Configuration health warns before that happens. Measured on a test site: about 2.8 KB a request right after its history is read, so about 270 MiB for 100,000 requests, and more as they change. The rollup starts only when the database measures 90 percent full, never from a projection, and stops once it is under 80 percent (see How long Quartz keeps its records).
  4. The first read of a large site's history takes time (above). Every page shows how far it got.
  5. Jira limits how much every app may read and write each hour, in points (above). Quartz 5 runs on Jira's shared pool for apps (65,000 points an hour shared by every site with Quartz, 16,250 of them this site's share). When Atlassian grants a per-site pool, Quartz uses it on its own, with no change on the site. The share covers everything but changes on requests, so on very busy sites history, checks, reports and field values can lag, and pages say why and until when, as above. History, background checks and reports stop for the hour at three quarters of the share, less what changes on requests and permission checks are expected to need in the rest of the hour, so the rest stays for them and for screens, and permission checks have limits of their own (above). A site where many people work in Quartz at once needs a per-site pool, which also removes what the shared pool cannot rule out (above). Search and permission reads also have short burst limits, and one request takes at most 20 writes in 2 seconds and 100 in 30 seconds.
  6. A status that does not allow edits, or a field that is not on a project's edit screen, can refuse field writes. Quartz asks Jira to write past both, which Jira's documentation allows only for an app whose app user is a Jira admin; a value written that way is read by JQL and Jira Automation, and a person sees it on a request only where the field is on a screen. Where Jira refuses a value, Quartz counts the requests and quotes Jira's own reason.
  7. Jira counts and searches only bounded queries, so JQL Test on an SLA that covers every project cannot count a query that is not narrowed to a project or a date range.
  8. Email goes only through Jira's own notifications: no Slack, Microsoft Teams or outside email. Scheduled report emails carry a link, not figures.
  9. Jira's user search returns no total, so people pickers say "Showing the first 50".
  10. For a site that ran Quartz before Quartz 5, Forge did not record who installed it. Getting started then names nobody, and when Forge cannot give the install date either, it reads "Not recorded (installed before Quartz 5). In use since <date>."
  11. A native Automation trigger and Jira Service Management's own SLA queue columns are not open to apps. Quartz offers its search names, its own JQL function quartzSla(), current fields and Automation recipes instead.
  12. Quartz's search names are fixed in the app, and Jira limits how many app properties (Jira's entity properties) one request can hold across all the apps on the site; Quartz writes one, its search property.
  13. Quartz does not ask for permission to change screens or to list your customers' Organizations. It shows where a field is missing and links to Jira's settings, and suggests Organizations through JQL.
  14. Losing Browse permission hides rows on screens within 10 minutes. A report or export already running finishes with the access its person had when it started, because background work cannot check again as that person. Losing a Jira admin role stops that person's changes at once and their reads within 30 seconds. A change to someone's Jira groups (a group that grants a Quartz permission taken away, or a group an Everyone except list names added) reaches Quartz's read screens within 10 minutes, and every change that person makes is checked with Jira at once. A page that only reads may use Jira's last answer for that long (whether the person is a Jira admin for 30 seconds, their groups for 10 minutes); a refusal is always checked with Jira again first, so a right given in Jira works at once. A change on Quartz's Permissions page applies at once. Which Jira fields a person can see is read the same way for someone who is not a Jira admin: Quartz reads the fields Jira lists to that person and uses that list for up to 10 minutes, in field pickers and for the field names configuration health shows, so a field Jira hides from them, or gives them, shows in Quartz within 10 minutes. A save always asks Jira at that moment about the fields it names. A Jira admin sees every field, so for them Quartz reads the site's own field list.
  15. A development install of Quartz holds 128 MiB of database, so a large site is measured on a staging or production install.
  16. Quartz's database answers one read within 5 seconds and one write within 10, and gives each site 62.5 seconds of statement time a minute. Large changes run in chunks, and heavy reports yield to changes on requests, so a large report can take longer in a busy minute. Measured on a development site: a Last 365 days report drew in 23.7 seconds over a table of about 114,000 SLA timer rows, of which it counted the 2,162 real SLA timers (the rest were synthetic test rows, which Reports never counts); its CSV was saved at once and its Excel file in about 13 seconds. A report that counts 100,000 real SLA timers has not been measured yet. A large report runs as a background job, with its progress on the page: you can leave the page and come back, or stop it (see Reports). A scheduled run of a saved view is kept in Report history.
  17. Long background work continues where it stopped. The platform allows 1,000 background steps from one start; Quartz's long jobs continue at the next five-minute pass.
  18. A Time remaining value in a Jira field moves in steps, not every minute, because every write is a Jira write. The steps are exact at every threshold and at the goal, and each SLA field can choose finer ones.
  19. In an Automation rule's JQL condition, quartzSla() matches nothing and shows no error, even though the condition's own check of the query says it finds requests (measured on a test site); a JQL condition takes the exact token SLA Fields writes. Jira shows a quartzSla() mistake (a state it does not know, say) on its search page; a rule, a script or Jira's REST search with the same mistake can find no requests and show no error, as Jira's REST search did on a test site. See SLA Fields.
  20. Jira runs one bulk update of app properties at a time on the same requests, so after a large bulk change, or the first read of a site's history, Quartz's search names (and quartzSla()) can follow later than a single change: up to about 20 minutes after a bulk edit of 500 requests, and about an hour and a quarter after the first read of 3,000, on a test site. The built-in fields, Radar, the request panel and every other Quartz page are current meanwhile.
  21. Large configurations. The largest configuration Quartz was measured with holds 507 SLAs and 203 calendars (a 5 MB configuration file, each calendar with about 150 holidays). On a test site every page and the request panel opened with it, with no error; the request panel took 11 to 12 seconds, against 2 to 4 seconds with the site's own 7 SLAs. A site can hold up to 2,000 SLAs, 1,000 calendars, 1,000 holiday schemes, 1,000 working-time schemes, 2,000 SLA fields and 1,000 alert rules, far more than the largest configuration measured; the table below has the sizes.

Limits Quartz sets

These sit far above everyday use. Each answers with one plain sentence when reached.

What Limit
One stored object An SLA or an alert rule: 64 KiB. An SLA field: 16 KiB. A calendar, a holiday scheme or a working-time scheme: 220 KiB. The refusal names it, for example "This SLA is too large to save. Shorten its description or queries."
How many a site holds 2,000 SLAs (6 MiB together), 1,000 calendars (3 MiB), 1,000 holiday schemes (3 MiB), 1,000 working-time schemes (2 MiB), 2,000 SLA fields (2 MiB) and 1,000 alert rules (1 MiB). A person whose grant is limited to some projects or SLAs can hold a quarter of the SLAs, calendars and SLA fields (see limit 21).
Exceptions in force on a site 50,000. Changing or lifting one is always allowed.
SLA timers one person changes from Radar's batch actions 5,000 an hour.
One extension from Radar 336 working hours (20,160 working minutes).
A reason for an extension or exception 300 characters.
An SLA's description 2,000 characters. The SLA editor counts against 200 and says when a description is longer, but still saves it.
Describe your SLA (Advanced edition) 500 characters.
Ask Quartz (Advanced edition) 300 characters.
Groupings in one report 3; a matrix takes exactly 2.
Series in a Custom chart 10.
Report schedules 3 per saved view, 50 per site.
Alert rule recipients 50 groups and 200 people per rule; Most alerts per check 1 to 1,000.
One grant in Permissions 500 groups and 2,000 people.
A name customers see on the portal 80 characters.
Unsaved drafts one person holds 1,000 drafts, or 25 MiB in all. Below that, no draft is ever dropped.
Reading requests as one person, so nobody uses up the site's share of Jira's limit Checking which requests you can browse: 4 at once, 60 a minute and 600 an hour, and at most 30 new views of requests (a new range or filter, say) every five minutes. The rows a page draws: 4 at once, 60 a minute and 1,200 an hour. The related requests on a request panel: the same. The live read of one request (the request panel and its Explain, the customer portal, the Rovo action for one request): 4 at once, 30 a minute and 600 an hour. Other reads (the gadget's live reads, Radar's trend when it is read live from Jira, the Rovo at-risk action): 6 at once, 30 a minute and 300 an hour. Past a limit Quartz says so, for example "You have asked Quartz to read requests many times in a short while. Try again in a minute."
Permission checks (Quartz asking Jira who a person is and what they may do) For each person, 1,200 points of Jira's hourly limit for apps a minute and 4,000 an hour, and more in more than 50 Jira groups (up to 4,596 and 15,321 at 200 groups). For the whole site on Jira's shared limit, its share, 16,250 points an hour: by our tests, about 14 to 20 people working in Quartz all hour. Past the site's limit each person keeps their first 1,000 points of the hour (up to 3,830 at 200 groups). Past a limit a page says "Quartz could not check your permissions: it is holding back its checks with Jira for your account." (or "for this site.") and checks again by itself at the time it names; the person's permissions do not change.
Check again in configuration health Reads Jira again at most once a minute for the whole site and six times an hour for each person, and may spend at most 2,000 points of Jira's hourly limit for apps an hour for the whole site (or one whole check an hour, on a site so large that one costs more). Otherwise the card shows the last check and when its lists were read.
Reading configuration files and backups (Export, import and backups) For each person, 24 units a minute and 480 an hour, and two whole reads at once. A whole read (a download, each of its parts, a backup, a comparison, a restore preview, an import) takes one unit and one more for every MB (a 5 MB configuration takes 6); the pages of an import's comparison count by what they read, a unit for every MB. One comparison of a file at a time for each person, and one of backups (a restore's comparison included): starting another of the same kind replaces the one before. Past a limit Quartz says so: "You have asked Quartz to read files or backups many times in a short while. Try again in a minute.", "You have asked Quartz to read files or backups many times this hour. Try again later." or "Quartz is already reading files or backups for you. Try again in a moment." A large download or comparison can take a person's whole minute; the page then waits for the next minute and goes on by itself, keeping what it has read ("... so it goes on preparing the file by itself in a minute.").
Large downloads of the configuration in a day What Quartz holds ready for large downloads counts toward a daily amount for each person and for the site. Past it: "Quartz has prepared many large downloads today, so it cannot prepare another one now. Try again later."
Checking an SLA field's Jira field when it is saved For each person, 10 checks a minute and 120 an hour. Past that, the save says "You have asked Quartz to check many Jira fields in a short while, so this one was not checked and nothing was saved. Try again in a minute." (or "this hour ... Try again later.").
Reading the Jira fields a person can see (people who are not Jira admins) At most once in 10 minutes for each person, and now and then in between when a picker looks for a field the list lacks. For all such people of a site together: three quarters of what the site may spend of Jira's hourly limit in an hour (12,187 points on Jira's shared limit, about six whole lists an hour on a site of 2,000 fields). Past it a picker says "Quartz has read the Jira fields people can see many times on this site this hour, so it could not read the ones you can see just now. Try again later.", configuration health names such a field "a Jira field Quartz could not name just now", and a save that needs the list saves nothing and says so. Jira admins are not affected: they read the site's own field list.
New quartzSla() searches on a site 2,000 different ones an hour. Past that, a new one reads "Quartz could not look up its SLAs just now. Run the search again in a minute." until the next hour; searches Jira already holds keep answering.
AI (Advanced edition), per person 20 a minute, 60 an hour and 150 a day. Quartz also counts the size of each use in the model's tokens, question and answer together, in whole thousands and at least 1,000 a use: 400,000 a day.
AI (Advanced edition), per site 60 a minute, 1,000 an hour, and 1,000 a day plus 40 for each person who used AI that day, at most 4,000 a day. In tokens: 1,000,000 a day plus 40,000 for each person who used AI that day, at most 4,000,000. A site on a free trial has 200 a day and 300,000 tokens a day in all, however many people use AI. Days and hours are counted in UTC. Answers Quartz already holds count for nothing.

How long Quartz keeps its records

You set how long Quartz keeps SLA timer history, alerts, the audit log and backups in Settings > How long Quartz keeps its records. Report history and extension and exception records follow those settings, and the other times below are fixed. Quartz says what a shorter choice would remove before you save, and each change is in the Audit log. Removing a record cannot be undone.

Record Where it lives How long it stays
SLA timer history: per request and SLA timer, the ids and keys, instants, working minutes, project, priority, work type, request type, status and security level, and the account ids of the assignee and reporter, with a request's labels, Organizations and components where an SLA uses them; for each comment Jira reports as added or edited on a request in a project an SLA measures, whether or not any SLA reads comments, and for each earlier comment on a request whose SLA reads comments: its id, when it was made, whether it was public, its author's account id and, where a comment condition asks, whether that author is an agent. This history never holds a summary, a description or a comment's text. When someone adds the Summary field to a report, Quartz keeps the summaries of the requests that report reads (see Jira field values below). Quartz's database 12 months by default; 3, 6, 12, 24, 36, 60 or 84 months, or for as long as the request exists. The setting never removes a running SLA timer. A deleted request's rows go with it, except the comment details of a request no SLA measures, which stay until that comment is deleted in Jira or Quartz is uninstalled.
Report history runs Quartz's database The SLA timer history setting; with For as long as the request exists, until someone removes the run (a run of a deleted view can no longer be removed by hand). A run keeps a copy of the saved view it ran, with the account ids of the view's owner, its editors, the people it is shared with, whoever last changed it and any person its filters name, and a run someone started by hand keeps their account id. A run keeps its figures (with the display names of the people they are grouped by, where it groups by person) and the rows it read (request keys and facts, the assignee's account id, the SLA figures and the values of the Jira fields its view names) after a request is deleted in Jira or leaves Quartz's record, and Quartz no longer shows those rows to anyone.
Forecast's scores (Advanced edition): for each person who opens Forecast, one score for each open SLA timer they may forecast, with the facts of its request at the scoring Quartz's database Replaced at each scoring; removed about a week after that person last opened Forecast. They take at most a tenth of what this site's database may hold: when a new scoring needs room, the scores viewed longest ago are removed first, and a scoring that still does not fit is shown but not kept.
The alerts Quartz sent, and Jira's refusals Quartz's database 12 months by default; 3 to 84 months.
Jira field values read for report columns, groupings and filters (whichever field someone picks, the Summary field included, up to 255 characters a value) Quartz's database While the request is in Quartz's record. A Report history run keeps its own copy of the values in its rows for as long as the run is kept, even after the request was deleted in Jira or left the record.
The previous version's record of alerts already sent (request keys and the alert level of each SLA, no person) Quartz's database, and the previous version's own entry in Quartz's key-value storage Each entry is carried into its SLA timer's alert memory, which stays while the request is in Quartz's record. The database copy is removed about 30 days after its entry was carried over, or about 30 days after the update for an entry no SLA timer took up. The previous version's own entry stays until Quartz is uninstalled.
How much of Jira's hourly limit and of the database time Quartz used, this site's permission checks with Jira included Quartz's database 30 days. What spent Jira's limit, per kind of call and per page or job: 7 days.
Configuration: SLAs, calendars, schemes, SLA fields, alert rules, views, schedules, permissions, settings Quartz's key-value storage Until you change or delete it. An SLA's earlier definitions, and a deleted SLA's last one, stay with who changed or deleted it until Quartz is uninstalled; when a restore puts a deleted SLA back, its last one stays as one of that SLA's earlier definitions.
Audit log entries Quartz's key-value storage, with a copy in Quartz's database for searching 12 months by default; 3 to 84 months.
Extension and exception records Quartz's key-value storage, with a copy in Quartz's database The audit log setting.
Backups Quartz's key-value storage Each backup for 60 days (settable to 365; at most the newest 100 of a day); then the newest of each day for 12 months; then the newest of each month while an audit entry names it. Pinned backups until unpinned, and the newest backup while it is the newest.
Unsaved drafts Quartz's key-value storage Until saved or discarded (cleaned up after a year).
A configuration file sent for import, under a one-way hash of the sender's account id, and the record of a background job (a report, an export, a comparison): what it was asked, how far it got, its result and the account id of the person who started it Quartz's key-value storage The file: a day. The job's record: a day after its last step, and the parts kept apart from it, with the rows or file it prepared, within two days. A batch of extensions or exceptions keeps its list of requests until the batch ends, 30 days at most.
A note that a change to extensions or exceptions was undone, with who asked Quartz's key-value storage 30 days.
AI answers (Advanced edition) Quartz's key-value storage 30 days.
The names Ask Quartz reads a question against (the SLAs, priorities, projects, work types and request types a person may see), for each person who asks (Advanced edition) Quartz's key-value storage Used for 5 minutes; expire after a day.
The figures from your resolved history that Forecast compares with, for each person who opens Forecast (Advanced edition), and a note of which of them that person last checked Quartz's key-value storage The figures expire a week after they were last worked out; the note expires after a day.
A person's checked access to requests Quartz's database 10 minutes, or until the report or export that started with it ends; then removed at Quartz's next five-minute pass.
Jira's answer about who may use Quartz (whether a person is a Jira admin, their groups, the projects they may browse or administer), and their name and time zone Quartz's key-value storage Used only by pages that only read: for at most 30 seconds, the person's groups for at most 10 minutes (the name and time zone for 15 minutes); expires after a day.
The Jira fields a person who is not a Jira admin can see (the names and types of the fields Jira lists to them), under a one-way hash of their account id Quartz's key-value storage Used for at most 10 minutes; expires after a day. Reports keeps a copy for its column picker for at most 5 minutes, never past those 10. For a Jira admin Quartz keeps no such list: it reads the site's own field list.
A request Quartz has just read for the request panel, the customer portal, Explain in plain words or the Rovo agent: its facts with its summary, and its history with the words before and after each change (an edited summary or description included), not a comment's text Quartz's key-value storage Used for at most 30 seconds; expires after 10 minutes.
When Quartz checks who may browse a project: the project's lead, the people and groups in its roles, and the Browse grants of its permission scheme Quartz's key-value storage The lead and roles are used for 5 minutes and the Browse grants for an hour; each expires after a day.
What Jira said about the people on the requests Quartz measures and reports on, and about the people the SLA editor's people picker lists, kept with the account id itself: the Jira groups of an assignee or of a comment's author (when a goal tier, a calendar rule or a comment condition names a group), whether a person is an agent of a service project (a comment's author, or someone the SLA editor's people picker lists), the display names of the people a report or Forecast names, and their Jira groups when a report groups people by Jira group; and the display name of each person your configuration names Quartz's key-value storage An assignee's or an author's groups: used for an hour, expire after a day. Whether a person is an agent: used for a day, expires after 7 days. The names and groups a report reads: used for a day, expire after 7 days. The display name of a person your configuration names: used for 5 minutes, expires after a day.
Small records that hold a person's account id itself: the SLA timers they marked reviewed on Radar (a request key and an SLA for each, at most 500), when they last ran a schedule by hand (their last ten such runs at most), their own choices on Quartz's pages (such as their time zone, favourite views and the notices they have seen), Radar's 14-day trend as Radar last read it from Jira for them (it does so for someone who may open Radar but not Reports, and when it could not check which requests a person can open), who started the last Update fields now, who placed each Quartz gadget on a dashboard, and who installed Quartz and who approved its last major update Quartz's key-value storage No expiry: until they are replaced or Quartz is uninstalled. A Radar mark is used for a day. A trend Radar reads from Quartz's own record expires after a day.
How many points of Jira's hourly limit each person's permission checks spent in the hour, under a one-way hash of their account id, and how many groups Jira last listed for them Quartz's key-value storage The hour's count expires two hours after it is written, and the number of groups a day after it is written.
Counts of each person's recent use (reads of requests, new views of requests, JQL checks, Check again, file reads, checks of an SLA field's Jira field, reads of the fields they can see, uses of AI, analytics events sent, configuration changes), under a one-way hash of their account id, and how many points all such reads of field lists spent on the site in the hour Quartz's key-value storage Expires within two days.
A note of a field's context being extended when Jira did not answer in time: the SLA field, the projects, and who asked Quartz's key-value storage Until Jira shows the change and Quartz records it in the Audit log; it expires after a day.
A note of a recount someone started from configuration health: from which date, and who started it Quartz's key-value storage Expires after 30 days.
The members (their account ids) of each Jira group your SLAs name, in an "Assignee is in group" rule or in membersOf() in a JQL, and of the groups in a service project's Service Desk Team role when Quartz reads its agents from that role Quartz's key-value storage For a group an SLA names, the list the hourly JQL re-check compares its next read with is replaced at every re-check and has no expiry: the last one stays until Quartz is uninstalled. The copy Quartz looks members up in is used for an hour and expires 7 days after it was last read.
The members of a Jira group the hourly JQL re-check has read so far, when it has to read a large group in parts Quartz's key-value storage Until that read ends; it expires after two days.
Configuration health's last Check again that read Jira: when, and what this site's checks spent in that hour Quartz's key-value storage Replaced by the next one; expires after a day.
Quartz's own upkeep (removing its search property from requests no SLA measures, the customer portal panel, the answers Jira keeps for quartzSla() searches): how many runs in a row did not finish, when it tries again, and where the last run got to Quartz's database and key-value storage Kept in that upkeep's own record, and cleared when a run finishes.
A note of a Quartz gadget being added to a dashboard: the saved view, its title, the gadgets already there, and who added it Quartz's key-value storage Until Jira confirms the gadget; it expires after a day.
How much room the records of checked access take, as Quartz last measured them Quartz's key-value storage Expires after an hour.
The quartzSla() searches Jira holds for your site: a fingerprint of the SLA name (never the name), the state asked for, and when Jira last confirmed it Quartz's key-value storage 30 days after Quartz last updated it.

Audit entries and extension records leave at the next hourly clean-up after they pass their time; history and alerts at the next daily clean-up (02:30 in your site's time zone). A backup leaves the Backups page once it passes its time, and Quartz frees its storage at its next backup clean-up, which runs once a day. The other records of Quartz's key-value storage that leave after a time expire at that time, and Atlassian's storage deletes an expired record up to 48 hours later.

When the database nears its limit, Quartz rolls the oldest months of row detail into daily counts, month by month and SLA by SLA. A daily count is kept per SLA, project, priority, work type, request type, assignee's account id, calendar and goal tier; daily counts follow the SLA timer history setting, and a request deleted in Jira does not remove them. Counts and rates stay exact for the whole history, also "for as long as the request exists"; medians, percentiles, row drills and CSV rows cover the detail months, and Reports and Compliance say from which month. Configuration health tells people who configure Quartz before a rollup happens. Quartz measures its database once a day against this site's allowance (1 GiB on a production site). The rollup starts only when the measured size reaches 90 percent, never from a projection; it takes the oldest months first until the database is under 80 percent, records an entry in the Audit log ("Turned old SLA timer history into daily counts"), and leaves a note in configuration health. Settings also shows, once Quartz has 14 days of readings, when the database would reach 90 percent at the usual growth; that projection is for information only and never starts a rollup.

When Quartz is uninstalled, Atlassian deletes everything Quartz stores. What Quartz wrote into Jira (values in the fields you mapped, notes and replies, its search property on requests) stays in Jira.

See also Privacy and where data lives.


Something unclear or wrong on this page? Contact support.