/
dimamir
/
coolify
Обзор
Документация
Войти
/
dimamir
/
coolify
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
app/Livewire/Project/Shared/Metrics.php
59 строк
1 KB
Andras Bacsai
fix: metrics
15 окт 2024, 16:33
15 окт 2024, 16:33
73923a0
Код
Авторство
О чём код?
<?php namespace App\Livewire\Project\Shared; use Livewire\Component; class Metrics extends Component { public $resource; public $chartId = 'container-cpu'; public $data; public $categories; public int $interval = 5; public bool $poll = true; public function pollData() { if ($this->poll || $this->interval <= 10) { $this->loadData(); if ($this->interval > 10) { $this->poll = false; } } } public function loadData() { try { $cpuMetrics = $this->resource->getCpuMetrics($this->interval); $memoryMetrics = $this->resource->getMemoryMetrics($this->interval); $this->dispatch("refreshChartData-{$this->chartId}-cpu", [ 'seriesData' => $cpuMetrics, ]); $this->dispatch("refreshChartData-{$this->chartId}-memory", [ 'seriesData' => $memoryMetrics, ]); } catch (\Throwable $e) { return handleError($e, $this); } } public function setInterval() { if ($this->interval <= 10) { $this->poll = true; } $this->loadData(); } public function render() { return view('livewire.project.shared.metrics'); } }