@php $statisticsExportRows = []; @endphp

Archived guest samples

Capture now
Saving…
@forelse($this->statistics as $stat) @php $networkStats = $this->getCurrentNetworkStats($stat); $diskStats = $this->getCurrentDiskStats($stat); $cpuPercent = $stat->cpumax > 0 ? ($stat->cpuused / $stat->cpumax * 100) : 0; $memPercent = $stat->memorymax > 0 ? ($stat->memoryused / $stat->memorymax * 100) : 0; $diskPercent = ($stat->diskmax ?? 0) > 0 ? (($stat->diskused ?? 0) / ($stat->diskmax ?? 1) * 100) : 0; $statisticsExportRows[] = [ 'date_time' => $stat->DateTime ? $stat->DateTime->format('M d, Y H:i:s') : '-', 'status' => $stat->vmstatus ? ucfirst($stat->vmstatus) : '-', 'cpu' => number_format($cpuPercent, 1) . '%', 'memory' => number_format($memPercent, 1) . '%', 'disk' => (($stat->diskmax ?? 0) > 0 && ($stat->diskused ?? 0) > 0) ? number_format($diskPercent, 1) . '%' : 'N/A', 'network_in' => Illuminate\Support\Number::fileSize(bytes: $networkStats['netin']), 'network_out' => Illuminate\Support\Number::fileSize(bytes: $networkStats['netout']), 'disk_io' => sprintf( '%s / %s', Illuminate\Support\Number::fileSize(bytes: $diskStats['diskread'] ?? 0), Illuminate\Support\Number::fileSize(bytes: $diskStats['diskwrite'] ?? 0) ), 'uptime' => $stat->uptime > 0 ? $this->formatUptime($stat->uptime) : '-', ]; @endphp @empty @endforelse
Captured
Power
CPU
RAM
Disk
Net in
Net out
Block I/O
Uptime
Actions
{{ $stat->DateTime?->format('M d, Y') ?? '-' }}
{{ $stat->DateTime?->format('H:i:s') ?? '' }}
@if($stat->vmstatus) {{ ucfirst($stat->vmstatus) }} @else - @endif
{{ number_format($cpuPercent, 1) }}%
{{ number_format($memPercent, 1) }}%
@if(($stat->diskmax ?? 0) > 0 && ($stat->diskused ?? 0) > 0)
{{ number_format($diskPercent, 1) }}%
@else N/A @endif
{{ Illuminate\Support\Number::fileSize(bytes: $networkStats['netin']) }}
@if($networkStats['netin_rate'] > 0)
{{ Illuminate\Support\Number::fileSize(bytes: (int)$networkStats['netin_rate']) }}/s
@endif
{{ Illuminate\Support\Number::fileSize(bytes: $networkStats['netout']) }}
@if($networkStats['netout_rate'] > 0)
{{ Illuminate\Support\Number::fileSize(bytes: (int)$networkStats['netout_rate']) }}/s
@endif
{{ Illuminate\Support\Number::fileSize(bytes: $diskStats['diskread'] ?? 0) }}
{{ Illuminate\Support\Number::fileSize(bytes: $diskStats['diskwrite'] ?? 0) }}
@if($stat->uptime > 0) {{ $this->formatUptime($stat->uptime) }} @else - @endif

No samples yet

Hourly automation will populate this grid; you can also pin a manual capture.

@if($this->statistics->total() > 0)
{{-- Records per page selector --}}
each page
{{-- Page info and navigation --}}
Showing {{ (($this->statistics->currentPage() - 1) * $this->statistics->perPage()) + 1 }} - {{ min($this->statistics->currentPage() * $this->statistics->perPage(), $this->statistics->total()) }} of {{ $this->statistics->total() }} entries @if($this->statistics->hasPages())
{{-- First page --}} {{-- Previous page --}} {{-- Page numbers --}} @php $statsTotalPages = $this->statistics->lastPage(); $statsCurrentPage = $this->statistics->currentPage(); $statsStartPage = max(1, $statsCurrentPage - 2); $statsEndPage = min($statsTotalPages, $statsCurrentPage + 2); @endphp @if($statsStartPage > 1) @if($statsStartPage > 2) ... @endif @endif @for($i = $statsStartPage; $i <= $statsEndPage; $i++) @endfor @if($statsEndPage < $statsTotalPages) @if($statsEndPage < $statsTotalPages - 1) ... @endif @endif {{-- Next page --}} {{-- Last page --}}
@endif
@endif