Hide proc metrics from charts, fix API time search interval

This commit is contained in:
mirivlad 2026-02-14 18:11:04 +00:00
parent e823165a32
commit b132a294ed
3 changed files with 5 additions and 5 deletions

View File

@ -186,7 +186,7 @@ class MetricsController extends Model
JOIN metric_names mn ON sm.metric_name_id = mn.id JOIN metric_names mn ON sm.metric_name_id = mn.id
WHERE sm.server_id = :server_id WHERE sm.server_id = :server_id
AND mn.name = 'top_cpu_proc' AND mn.name = 'top_cpu_proc'
AND sm.created_at BETWEEN DATE_SUB(:time1, INTERVAL 5 SECOND) AND DATE_ADD(:time2, INTERVAL 5 SECOND) AND sm.created_at BETWEEN DATE_SUB(:time1, INTERVAL 30 SECOND) AND DATE_ADD(:time2, INTERVAL 30 SECOND)
ORDER BY ABS(TIMESTAMPDIFF(SECOND, sm.created_at, :time3)) ORDER BY ABS(TIMESTAMPDIFF(SECOND, sm.created_at, :time3))
LIMIT 1 LIMIT 1
"); ");
@ -205,7 +205,7 @@ class MetricsController extends Model
JOIN metric_names mn ON sm.metric_name_id = mn.id JOIN metric_names mn ON sm.metric_name_id = mn.id
WHERE sm.server_id = :server_id WHERE sm.server_id = :server_id
AND mn.name = 'top_ram_proc' AND mn.name = 'top_ram_proc'
AND sm.created_at BETWEEN DATE_SUB(:time1, INTERVAL 5 SECOND) AND DATE_ADD(:time2, INTERVAL 5 SECOND) AND sm.created_at BETWEEN DATE_SUB(:time1, INTERVAL 30 SECOND) AND DATE_ADD(:time2, INTERVAL 30 SECOND)
ORDER BY ABS(TIMESTAMPDIFF(SECOND, sm.created_at, :time3)) ORDER BY ABS(TIMESTAMPDIFF(SECOND, sm.created_at, :time3))
LIMIT 1 LIMIT 1
"); ");

View File

@ -86,7 +86,7 @@ class ServerDetailController extends Model
} }
// Получаем все типы метрик // Получаем все типы метрик
$stmt = $this->pdo->query("SELECT id, name, unit FROM metric_names ORDER BY name"); $stmt = $this->pdo->query("SELECT id, name, unit FROM metric_names WHERE name NOT LIKE '%_proc' ORDER BY name");
$allMetricTypes = $stmt->fetchAll(); $allMetricTypes = $stmt->fetchAll();
// Получаем список сервисов // Получаем список сервисов
@ -132,7 +132,7 @@ class ServerDetailController extends Model
$params = $request->getParsedBody(); $params = $request->getParsedBody();
// Получаем все типы метрик // Получаем все типы метрик
$stmt = $this->pdo->query("SELECT id, name FROM metric_names ORDER BY name"); $stmt = $this->pdo->query("SELECT id, name FROM metric_names WHERE name NOT LIKE '%_proc' ORDER BY name");
$metricTypes = $stmt->fetchAll(); $metricTypes = $stmt->fetchAll();
// Удаляем старые пороги для этого сервера // Удаляем старые пороги для этого сервера

View File

@ -472,7 +472,7 @@ var data{{ metricName }} = [];
{% for metric in metricData|slice(0, 20)|reverse %} {% for metric in metricData|slice(0, 20)|reverse %}
labels{{ metricName }}.push('{{ metric.created_at|date('H:i') }}'); labels{{ metricName }}.push('{{ metric.created_at|date('H:i') }}');
data{{ metricName }}.push({{ metric.value }}); data{{ metricName }}.push({{ metric.value|raw }});
{% endfor %} {% endfor %}
new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, { new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, {