Files
amsterdam/ui/views/sysstat.jet
T

137 lines
5.8 KiB
Plaintext

{*
* Amsterdam Web Communities System
* Copyright (c) 2025-2026 Erbosoft Metaverse Design Solutions, All Rights Reserved
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*
* SPDX-License-Identifier: MPL-2.0
*}
<div class="p-4">
<!-- Page Title -->
<div class="mb-6">
<h1 class="text-blue-800 text-4xl font-bold mb-2">System Statistics</h1>
<hr class="border-2 border-gray-400 w-4/5 mb-6">
</div>
<!-- Backlink -->
<div class="mb-4">
<a class="text-blue-700 hover:text-blue-900 text-sm flex items-center gap-2 w-fit" href="/sysadmin">
<span>←</span> Return to System Administration Menu
</a>
</div>
<!-- General Statistics -->
<h2 class="text-blue-800 text-2xl font-bold mb-2">General Statistics</h2>
<div class="mb-2">
<div class="bg-white border border-gray-300 rounded-lg overflow-hidden">
<table class="w-xl space-x-4 table-fixed">
<tr>
<td class="font-bold text-sm px-4">Amsterdam Uptime</td>
<td class="text-sm px-4">{{ uptime }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Active Goroutines</td>
<td class="text-sm px-4">{{ numgo }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Memory Usage</td>
<td class="text-sm px-4">{{ memAlloc }} allocated of {{ memTotalAlloc }} ({{ memSys }} from system)</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Pointer Lookups</td>
<td class="text-sm px-4">{{ mstat.Lookups }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Memory Allocations</td>
<td class="text-sm px-4">{{ mstat.Mallocs }} mallocs, {{ mstat.Frees }} frees</td>
</tr>
</table>
</div>
</div>
<!-- Heap Statistics -->
<h2 class="text-blue-800 text-2xl font-bold mb-2">Heap Statistics</h2>
<div class="mb-2">
<div class="bg-white border border-gray-300 rounded-lg overflow-hidden">
<table class="w-xl space-x-4 table-fixed">
<tr>
<td class="font-bold text-sm px-4">Heap Usage</td>
<td class="text-sm px-4">{{ memHeapAlloc }} allocated ({{ memHeapSys }} from system)</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Heap Activity</td>
<td class="text-sm px-4">{{ memHeapIdle }} idle, {{ memHeapInuse }} in use, {{ memHeapReleased }} released to OS</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Heap Objects</td>
<td class="text-sm px-4">{{ mstat.HeapObjects }}</td>
</tr>
</table>
</div>
</div>
<!-- System Allocations -->
<h2 class="text-blue-800 text-2xl font-bold mb-2">System Allocations</h2>
<div class="mb-2">
<div class="bg-white border border-gray-300 rounded-lg overflow-hidden">
<table class="w-xl space-x-4 table-fixed">
<tr>
<td class="font-bold text-sm px-4">Stack Usage</td>
<td class="text-sm px-4">{{ memStackInuse }} in use ({{ memStackSys }} from system)</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">MSpan Usage</td>
<td class="text-sm px-4">{{ memMSpanInuse }} in use ({{ memMSpanSys }} from system)</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">MCache Usage</td>
<td class="text-sm px-4">{{ memMCacheInuse }} in use ({{ memMCacheSys }} from system)</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Bucket Hashtable Usage</td>
<td class="text-sm px-4">{{ memBuckHashSys }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">GC Usage</td>
<td class="text-sm px-4">{{ memGCSys }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Miscellaneous Usage</td>
<td class="text-sm px-4">{{ memOtherSys }}</td>
</tr>
</table>
</div>
</div>
<!-- GC Statistics -->
<h2 class="text-blue-800 text-2xl font-bold mb-2">GC Statistics</h2>
<div class="mb-2">
<div class="bg-white border border-gray-300 rounded-lg overflow-hidden">
<table class="w-xl space-x-4 table-fixed">
<tr>
<td class="font-bold text-sm px-4">Next GC Run At</td>
<td class="text-sm px-4">{{ mstat.NextGC }} bytes heap</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Last GC Run At</td>
<td class="text-sm px-4">{{ memLastGCTime }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Total GC Pause Time</td>
<td class="text-sm px-4">{{ memTotalPause }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">Total GCs</td>
<td class="text-sm px-4">{{ mstat.NumGC }}</td>
</tr>
<tr>
<td class="font-bold text-sm px-4">GC CPU Percent</td>
<td class="text-sm px-4">{{ memGCPercent }}</td>
</tr>
</table>
</div>
</div>
</div>