What your install reports to Marshal
Every install sends Marshal a small report of counts: licensed users, peak deputy concurrency and launches that waited on the limit. Nothing in it identifies a person. This page lists every field, so you can check the report against your own policy.
You can read the last report your install sent, field by field, on the Licensing page under Reported to Marshal. See Licensing.
What never leaves your cluster
- People’s names, emails and user IDs. The list of licensed users stays on the Licensing page and in your CSV export.
- Your prompts, code, files, credentials and run output.
Two pieces of text that your people write do leave, and they are the only free text in a report:
- Org names. Each report names the orgs it has numbers for, so Marshal can show them next to their figures. A name is cut to 200 characters and stripped of control characters.
- The capacity request message. When an admin sends Request more capacity with a message, up to 500 characters travel to Marshal. The form says so beside the message box.
Every other text field comes from a fixed list or is an identifier.
When and how it is sent
- Your install sends a report every hour by default. The first goes out a few minutes after the install starts.
- Each report carries the running totals for the current day and month, plus any earlier day Marshal has not confirmed. An install that was offline catches up on its next report, and nothing counts twice.
- The report is sent with the install’s own identity token, the same identity it uses to refresh its license. Marshal rejects a report that does not authenticate as the install it names.
- Reporting is on whenever your install refreshes its license online. It has no separate switch. An install that runs offline on an uploaded license sends no reports.
- The Licensing page shows Last report to Marshal with the date of the last successful report.
The report
| Field | What it holds |
|---|---|
schema_version | The version of the report format. |
chart_version | The Marshal chart version your install runs. |
sent_at | When the report was built (UTC). |
fingerprint | An identifier for your cluster, so Marshal can tell which cluster the install runs on. |
orgs | For each org with numbers: org_id and name. |
values | The numbers, listed below. |
events | Capacity requests your admins sent. Empty most of the time. |
A report holds up to 2,000 values, 500 orgs and 20 events, and is at most 256 KiB.
Numbers
Each entry in values has the metric name, its period (day or month, in UTC), the date the period starts, the org it belongs to (or the whole install) and the value.
| Metric | Shown as | Unit | Period | Whole install | Per org |
|---|---|---|---|---|---|
licensed_users | Licensed users | users | month | Yes | Yes |
deputy_concurrency_max | Peak deputy concurrency | runs | day | Yes | Yes |
deputy_concurrency_limit | Deputy concurrency limit | runs | day | Yes | No |
throttle_queued | Throttled launches | launches | day | Yes | Yes |
throttle_wait_seconds_total | Total throttle wait | seconds | day | Yes | Yes |
throttle_wait_seconds_max | Longest throttle wait | seconds | day | Yes | Yes |
licensed_usersis the number of distinct people who ran a space or started a run that month. See what counts as a licensed user.deputy_concurrency_maxis the most deputy runs in flight at once that day.deputy_concurrency_limitis the install-wide limit in force that day.0means unlimited.throttle_queuedis how many launches waited because of the install concurrency limit.throttle_wait_seconds_totalandthrottle_wait_seconds_maxare the total and the longest wait of those launches, in seconds.
A figure only goes up within its period, except the limit, which takes the latest value. A resent report never lowers a count.
Capacity request events
An entry in events has the type capacity_request and these fields:
| Field | What it holds |
|---|---|
id | An identifier for the request. |
org_id | The org that asked. |
requester_role | owner or admin. Never the person’s name. |
requested_limit | The concurrency limit asked for, 1 to 1,000,000. |
reason | throttled, growth or trial_end. |
message | The optional message, up to 500 characters. |
See the exact last report
Open Dashboards, then Licensing, then Reported to Marshal.
- An org admin sees the schema and chart versions, the send time, their own org’s name and numbers, the install totals and their org’s capacity requests.
- The owner of the install’s first organization sees the whole report, including the install fingerprint and every org.
The Telemetry toggle under Settings is a separate setting for product and error analytics. It has no effect on this report.
For operators
Two Helm values under license control where and how often reports go:
| Value | Default | What it does |
|---|---|---|
license.telemetryURL | empty | The address reports are sent to. Empty uses the address of your license refresh URL, with the path /v1/telemetry. |
license.telemetryInterval | empty, which means 1h | How often the install reports. |