mirror of
https://github.com/crivion/laranode.git
synced 2026-05-10 23:59:39 +08:00
28 lines
799 B
PHP
28 lines
799 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Services\CPUHistoryService;
|
|
use App\Services\MemoryHistoryService;
|
|
use Illuminate\Http\Request;
|
|
|
|
class StatsHistoryController extends Controller
|
|
{
|
|
public function cpuAndMemory(Request $r)
|
|
{
|
|
$cpuData = (new CPUHistoryService($r->report))->getStats();
|
|
$memoryData = (new MemoryHistoryService($r->report))->getStats();
|
|
|
|
if (isset($cpuData['error']) || isset($memoryData['error'])) {
|
|
$error = $cpuData;
|
|
return view('error-message', compact('error'));
|
|
}
|
|
|
|
$sarFiles = $cpuData['sarFiles'];
|
|
$cpuStats = $cpuData['metrics'];
|
|
$memoryStats = $memoryData['metrics'];
|
|
|
|
return view('stats.history', compact('cpuStats', 'sarFiles', 'memoryStats'));
|
|
}
|
|
}
|