H

{{.SystemName}}

System Dashboard
{{if eq .TotalDown 0}} All Systems Operational {{else if lt .TotalDown 3}} {{.TotalDown}} degraded {{else}} {{.TotalDown}} services down {{end}}

Services

{{len .Services}}
{{range .Services}}
{{.Name}}
{{else}}
No services
{{end}}

Overview

{{len .Services}}
Total
{{.Running}}
Healthy
{{.TraceCount}}
Traces
{{if .Errors}}{{printf "%.0f" (index .Errors (sub (len .Errors) 1))}}{{else}}0{{end}}
Errors

Health

{{.HealthSVG}}

Links

{{range .Links}}{{.Label}}{{end}}
{{if .HasNodeData}}

System Resources

load: {{printf "%.2f" .Node.Load1}} {{printf "%.2f" .Node.Load5}} {{printf "%.2f" .Node.Load15}}
{{.CPUSVG}}
{{.RAMSVG}}
{{.DiskSVG}}
{{if .Node.NetIn}}
Net: {{printf "%.1f" .Node.NetIn}} B/s in / {{printf "%.1f" .Node.NetOut}} B/s out
{{end}}
{{end}}

Request Rate

{{if .RPS}}{{printf "%.1f" (index .RPS (sub (len .RPS) 1))}}/s{{else}}-{{end}}
{{.RPSSVG}}

Latency

{{if .Latency}}{{printf "%.0f" (index .Latency (sub (len .Latency) 1))}}ms{{else}}-{{end}}
{{.LatencySVG}}

Error Rate

{{if .Errors}}{{printf "%.1f" (index .Errors (sub (len .Errors) 1))}}/s{{else}}-{{end}}
{{.ErrorSVG}}

Trace Volume

{{.TraceCount}} traces
{{.TraceSVG}}

Recent Traces

{{.TraceCount}}
{{if .TraceList}}
{{range .TraceList}}
{{.Service}}
{{.Operation}}
{{safeDur .Duration}} {{.Spans}} spans {{if .HasError}}error{{end}}
{{end}}
{{else}}
No traces. Data appears once services send OTel traces.
{{end}}