Files
worker/internal/webapp/templates/overview.html
Gleb Tv 2c7a0236da feat: publish standalone worker
Separate worker packaging and service lifecycle from the control plane.
2026-07-13 17:55:14 +03:00

57 строки
1.8 KiB
HTML

{{define "body"}}<section class="card">
<h1>Overview</h1>
<div class="cards">
<div class="metric">
<div class="label">Worker ID</div>
<div class="value">{{.WorkerID}}</div>
</div>
<div class="metric">
<div class="label">Region</div>
<div class="value">{{.RegionCode}}</div>
</div>
<div class="metric">
<div class="label">State</div>
<div class="value">{{.WorkerState}}</div>
</div>
<div class="metric">
<div class="label">Last heartbeat ack</div>
<div class="value">{{fmtTime .LastAckAt}}</div>
</div>
<div class="metric">
<div class="label">Discovered apps</div>
<div class="value">{{.DiscoveredCount}}</div>
</div>
<div class="metric">
<div class="label">Checks (last 1000)</div>
<div class="value">{{.ResultCount}}</div>
</div>
<div class="metric">
<div class="label">Notifications (last 1000)</div>
<div class="value">{{.NotifCount}}</div>
</div>
<div class="metric">
<div class="label">CPU</div>
<div class="value">{{fmtPercent .Snapshot.CPU.TotalPct}}</div>
</div>
<div class="metric">
<div class="label">Memory used</div>
<div class="value">{{fmtPercent .Snapshot.Memory.UsedPct}}</div>
</div>
<div class="metric">
<div class="label">Uptime</div>
<div class="value">{{fmtDuration .Snapshot.Uptime}}</div>
</div>
<div class="metric">
<div class="label">Load (1/5/15)</div>
<div class="value">{{printf "%.2f / %.2f / %.2f" .Snapshot.Load.One .Snapshot.Load.Five .Snapshot.Load.Fifteen}}</div>
</div>
</div>
</section>
<section class="card">
<h2>Recent log lines</h2>
<pre class="log">{{range .LogTail}}{{.}}
{{end}}</pre>
<p><a href="/logs">View all logs</a></p>
</section>{{end}}