{{define "dashboard"}}{{template "header" .}} {{$d := .Data}}
Active Proxy Hosts
{{$d.ActiveProxyHosts}}
TCP / UDP Streams
{{$d.ActiveTCPStreams}} / {{$d.ActiveUDPStreams}}
Requests / sec
{{printf "%.2f" $d.RequestsPerSecond}}
1h average
Requests (24h)
{{$d.TotalRequestsToday}}
Status Breakdown (24h)
{{if $d.StatusBreakdown}} {{range $d.StatusBreakdown}} {{end}}
{{.Status}}{{.Count}}
{{else}}

No requests logged yet.

{{end}}
Backend Health
{{if $d.BackendHealth}} {{range $d.BackendHealth}} {{end}}
{{.ProxyHost}}{{.Backend}} {{if .Healthy}}healthy{{else}}unhealthy{{end}}
{{else}}

No backends configured.

{{end}}
Top Hosts (24h)
{{if $d.TopHosts}} {{range $d.TopHosts}}{{end}}
{{.Host}}{{.Count}}
{{else}}

No data yet.

{{end}}
Top Clients (24h)
{{if $d.TopClients}} {{range $d.TopClients}}{{end}}
{{.Host}}{{.Count}}
{{else}}

No data yet.

{{end}}
Certificates Expiring Soon (30d)
{{if $d.CertsExpiringSoon}} {{range $d.CertsExpiringSoon}}{{end}}
{{.Name}}{{fmtTime (deref .NotAfter)}}
{{else}}

Nothing expiring soon.

{{end}}
Recent Errors (24h)
{{if $d.RecentErrors}} {{range $d.RecentErrors}}{{end}}
{{fmtTime .Timestamp}}{{.Status}}{{.Host}}{{.Path}}
{{else}}

No recent errors.

{{end}}
{{template "footer" .}}{{end}}