{{define "app_instances"}}{{template "top" .}} {{if .Flash}}
{{end}} {{if .FlashErr}}{{end}} {{template "appnav" .}}All {{range .InstancePage.Links}} · {{.Word}} {{.Count}} {{end}}
{{end}} {{if .InstanceRows}}| Address | Health | Version | Channel | CPU | Memory |
|---|---|---|---|---|---|
{{.Channel}} {{$.InstanceCopy.Target}}: {{if .TargetErr}}—{{else if .TargetVersion}}{{.TargetVersion}}{{else}}—{{end}} · Instances: {{len .Rows}} / {{.Total}} | |||||
Version is what each copy reports it is running — a dash means it hasn't reported yet. Charts cover the last 48 hours; the memory line is drawn against that copy's own peak.
{{if .InstancePage.NextURL}}Next {{len .InstanceRows}} shown of {{.InstancePage.Total}} →
{{end}} {{else if or .InstanceQuery.Q .InstanceQuery.Health .InstanceQuery.Channel}}No addresses match.
{{else}}Nothing running yet. Publish a version, then give it a web address:
{{if .AttachEnable}}{{.AttachEnable}}
{{.AttachCmd}}{{else if .AttachCmd}}{{.AttachCmd}}{{end}}
The address comes live within a couple of minutes.
{{end}}{{.RegionLine}}
{{end}} {{if .AppPlacementKnown}}{{if .AppPlacement}}This app runs on your fleet {{fleetName .AppPlacement}}.{{else}}This app runs on the shared fleet.{{end}}
Moving changes where this app serves. Data does not move: hibernated instance state stays in the old placement's bucket.
{{end}} {{else}}Could not read where this app runs.
{{end}} {{if and .Instances .Instances.Reporting .Instances.Instances}}This app tracks its own internal workers and reports them to the platform.
| Name | Status | Region | Detail |
|---|---|---|---|
{{.Slug}} |
{{if .Status}}{{.Status}}{{else}}—{{end}} | {{if .Region}}{{.Region}}{{else}}—{{end}} | {{if .Detail}}{{.Detail}}{{else}}—{{end}} |
{{.Row.Version}}{{else}}—{{end}}{{.Row.Channel}}