Hide proc metrics from charts, fix API time search interval
This commit is contained in:
parent
e823165a32
commit
b132a294ed
|
|
@ -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
|
||||||
");
|
");
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
||||||
// Удаляем старые пороги для этого сервера
|
// Удаляем старые пороги для этого сервера
|
||||||
|
|
|
||||||
|
|
@ -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({'-': '_', '.': '_'}) }}, {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue