{{define "fleet"}}{{template "top" .}}

Fleet status

{{if .StorePending}}

Object storage applications: {{.StorePending}} pending

{{else if .StoreQueueUnknown}}

Object storage applications: count unavailable

{{end}}

See the architecture →

{{if .Fleet}}

Generated {{fmtTime .Fleet.GeneratedAt}}

Instances

{{intOrDash (mapGet .Fleet.Instances "total")}}

static {{intOrDash (mapGet .Fleet.Instances "static")}} · resident {{intOrDash (mapGet .Fleet.Instances "resident")}} · hibernating {{intOrDash (mapGet .Fleet.Instances "hibernating")}} · awake {{intOrDash (mapGet .Fleet.Instances "awake")}} · asleep {{intOrDash (mapGet .Fleet.Instances "asleep")}}

Capacity

{{strOrDash .Fleet.Capacity.Level}}

Replication

{{boolWord .Fleet.Replication.Healthy "healthy" "unhealthy"}}

Adoption

{{boolWord .Fleet.AdoptionRunning "running" "not running"}}

Boxes

{{if .Fleet.Boxes}}
{{range .Fleet.Boxes}} {{end}}
LabelRegionLoad StaticResidentHibernatingAwakeAsleep Adoption Config sync
{{.Label}} {{emptyOrDash .Region}} {{strOrDash .Load}} {{.Routes.Static}} {{.Routes.Resident}} {{.Routes.Hibernating}} {{intOrDash .Routes.Awake}} {{intOrDash .Routes.Asleep}} {{boolWord .AdoptionRunning "running" "not running"}} {{boolWord .ConfigPathRunning "armed" "not armed"}} {{if .Stale}}stale{{end}}
{{else}}

No box snapshots yet.

{{end}}

Apps

{{if .Fleet.Apps}}
{{range .Fleet.Apps}} {{end}}
NameInstancesHealthyChannelVersion
{{.Name}} {{.Instances}} {{if .Healthy}}healthy{{else}}unhealthy{{end}} {{.Channel}} {{.Version}}
{{else}}

No opted-in apps yet.

{{end}} {{if .Fleet.AppsUnlisted}}

{{.Fleet.AppsUnlisted}} more app{{if ne .Fleet.AppsUnlisted 1}}s{{end}} running, not publicly named.

{{end}}

Services

{{if .Fleet.Services}}
{{range .Fleet.Services}} {{.Name}} {{if .Up}}up{{else}}down{{end}} {{end}}
{{else}}

No services reporting.

{{end}}

Aggregate counts and status words only — never hostnames, machine identifiers, or raw utilization figures; anything this page doesn't know shows as an em-dash, never guessed.

{{else}}

No snapshots yet — the fleet status writer hasn't published status/fleet.json on this deployment.

{{end}} {{if .Hosts}}

Hosts

{{range .Hosts}} {{if .Metrics}} {{else if .Stale}} {{/* An unreachable host says how long it has been dark and nothing else: its last readings are history, and a history rendered in a "now" column is how an outage gets missed. */}} {{else}} {{end}} {{end}}
HostRegionReleaseTunnel Memory freeLoadDisk freeLast report
{{.Label}} {{emptyOrDash .Region}}{{emptyOrDash .Metrics.Release}} {{emptyOrDash .Metrics.Tunnel}} {{bytesOrDash .Metrics.MemAvailBytes}} / {{bytesOrDash .Metrics.MemTotalBytes}} {{loadOrDash .Metrics.Load1}} {{bytesOrDash .Metrics.DiskFreeBytes}} {{fmtTime .LastSeen}}unreachable last heartbeat {{.Dark}} ago {{fmtTime .LastSeen}}no metrics block — this host predates raw metric reporting {{fmtTime .LastSeen}}

Read from status/boxes/ in the deployment bucket, which is not public — these are raw figures, unlike the aggregate feed above, and this page is why they stay behind a session.

{{end}} {{template "bottom" .}}{{end}}