mirivlad
b875e57e4c
fix: исправление тултипов Chart.js и обновление проекта
...
- Исправлено скрытие тултипов при уходе курсора влево/вправо
- Добавлена проверка всех 4 границ chartArea (caretX + caretY)
- Добавлен глобальный mousemove обработчик (crosshair overlay перехватывал mouseleave)
- Добавлен плагин chartjs-plugin-crosshair.min.js
- Обновлён дамп БД: только структура + примеры данных (без реальных данных)
- Добавлены: FlashMiddleware, NotificationService, .gitignore
- Обновлены: контроллеры, модели, middlewares, шаблоны
- Удалены: detail.twig.bak файлы
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 00:59:19 +08:00
mirivlad
9b64cee32c
feat(metrics): replace period/zoom buttons with datetime range selector
2026-02-22 02:45:59 +00:00
mirivlad
6ca570ec1d
feat: Унифицировать количество точек на графиках до ~360 для любого масштаба
...
- 1h: без агрегации (~360 точек)
- 6h: агрегация 1 минута (~360 точек)
- 24h: агрегация 4 минуты (~360 точек)
- 7d: агрегация 28 минут (~360 точек)
- 30d: агрегация 2 часа (~360 точек)
- Formula: aggregate_minutes = period_minutes / 360
- slice ограничен до 400 точек
- format времени берётся из конфига агрегации
2026-02-22 02:09:55 +00:00
mirivlad
4613a14f5a
fix: Tooltip не должен показываться после mouseout - добавлен флаг _tooltipHidden
...
- External handler проверяет флаг _tooltipHidden перед показом
- mouseout/mouseleave устанавливают флаг в true
- mousemove сбрасывает флаг в false
- Предотвращает повторный показ tooltip после скрытия
2026-02-20 19:01:03 +00:00
mirivlad
e955eb84b1
fix: Tooltip скрывается при mouseout/mouseleave - handlers после создания чарта
...
- Убраны IIFE и DOMContentLoaded обёртки
- Обработчики вешаются сразу после создания Chart
- Уникальные имена переменных canvas для каждой метрики
2026-02-20 18:25:17 +00:00
mirivlad
e9cc71ddfe
fix: Tooltip скрывается через visibility + opacity при уходе с графика
...
- Используем visibility: hidden + opacity: 0 для скрытия
- Используем visibility: visible + opacity: 1 для показа
- Обработчики вешаются на canvas через getElementById
2026-02-19 17:06:00 +00:00
mirivlad
6a8d69027b
fix: Tooltip исчезает при уходе курсора с графика в любую сторону
...
- Добавлен обработчик mouseout вместе с mouseleave
- Теперь tooltip скрывается при уходе курсора влево/вправо/вверх/вниз
- Убрано不必要的 clearing tooltip._active и draw()
2026-02-19 16:46:16 +00:00
mirivlad
54e0a2e8c9
docs: Add ARCHITECTURE.md with full system documentation
2026-02-19 16:33:08 +00:00
mirivlad
353b562626
Fix CSRF: add generateToken() call in /csrf-token endpoint
2026-02-15 11:59:47 +00:00
mirivlad
c70b69ea7e
Add getMetrics API endpoint for time range metrics
2026-02-15 11:31:43 +00:00
mirivlad
3575e1843e
Fix aggregation: proper DATE_FORMAT, escaped %
2026-02-15 10:05:25 +00:00
mirivlad
606ae60db8
Fix & to & in URLs
2026-02-15 09:51:26 +00:00
mirivlad
6073ec348a
Add aggregation for metrics: auto/1h/6h/24h/7d/30d zoom levels
2026-02-15 09:49:16 +00:00
mirivlad
36c8856d38
Increase chart data limit from 20 to 1000 points
2026-02-15 09:14:44 +00:00
mirivlad
16481f5307
fix: change && to AND in Twig IF block
2026-02-15 11:59:19 +03:00
mirivlad
b60a092a2f
Исключение отображения графиков для метрик top_cpu_proc и top_ram_proc
2026-02-15 11:54:04 +03:00
mirivlad
26d659ae7d
Use context.tooltip._active to hide tooltip on mouseleave
2026-02-15 06:54:26 +00:00
mirivlad
4f9bcdd7dc
Add mouseleave handler to hide tooltip
2026-02-15 06:51:35 +00:00
mirivlad
b4e0569739
Disable standard tooltip, reduce font to 12px, disable auto-hide
2026-02-15 06:48:39 +00:00
mirivlad
7a7614fc22
Restore clean template (before proc metrics)
2026-02-15 06:36:20 +00:00
mirivlad
94bad84c0b
Rollback to working version before proc metrics fix
2026-02-15 04:01:39 +00:00
mirivlad
0e6d8ebcd6
Fix proc metrics hide - proper Twig syntax
2026-02-15 03:47:40 +00:00
mirivlad
70393075cb
Hide proc metrics from HTML output
2026-02-14 19:02:21 +00:00
mirivlad
cd14d8438a
Fix proc metrics hide - proper Twig syntax
2026-02-14 18:55:45 +00:00
mirivlad
9117f19c4d
Hide proc metrics from charts loop
2026-02-14 18:50:26 +00:00
mirivlad
75499e07e7
Simplify tooltip logic - hide on mouseleave
2026-02-14 18:44:12 +00:00
mirivlad
d2caa14766
Fix tooltip visibility logic
2026-02-14 18:36:58 +00:00
mirivlad
f10349af0d
Add mouseleave handler to hide tooltip
2026-02-14 18:34:17 +00:00
mirivlad
13eaab4947
Disable tooltip auto-hide, reduce font size
2026-02-14 18:30:49 +00:00
mirivlad
49ed17c2c1
Add metric value to tooltip, disable standard tooltip
2026-02-14 18:27:59 +00:00
mirivlad
015084211a
Replace standard tooltip with time display
2026-02-14 18:23:46 +00:00
mirivlad
3d95eeb561
Add metric type check for tooltips
2026-02-14 18:21:06 +00:00
mirivlad
3cf405c823
Fix tooltip external handler and add null check
2026-02-14 18:17:48 +00:00
mirivlad
19d8bc4268
Fix SQL escape for underscore, add async tooltip handler
2026-02-14 18:14:46 +00:00
mirivlad
b132a294ed
Hide proc metrics from charts, fix API time search interval
2026-02-14 18:11:04 +00:00
mirivlad
e823165a32
Remove top CPU/RAM proc metrics - rolled back
2026-02-14 17:53:04 +00:00
mirivlad
2cb259577d
Fix fetchProcesses to add date to time
2026-02-14 17:43:37 +00:00
mirivlad
d8ac71d1c9
Add process tooltip to existing charts
2026-02-14 17:37:34 +00:00
mirivlad
3f3eacaefc
Properly add process tooltip function
2026-02-14 17:31:26 +00:00
mirivlad
9474ddc45f
Change value column to TEXT for JSON storage
2026-02-14 17:23:47 +00:00
mirivlad
cf11c9dbf6
Fix fetchProcesses function placement
2026-02-14 17:14:22 +00:00
mirivlad
729e57ceb9
Add process tooltip to charts
2026-02-14 17:10:52 +00:00
mirivlad
ce3ccf6fe9
Add API endpoint for top processes and DB dump update
2026-02-14 17:09:04 +00:00
mirivlad
400f9abd0d
Add top CPU/RAM process collection to agent
2026-02-14 17:07:22 +00:00
mirivlad
59a6bb2075
Update DB dump after CSRF fix
2026-02-14 16:59:04 +00:00
mirivlad
6c05e4e10f
Fix period filter buttons and exclude API from CSRF validation
2026-02-14 16:56:11 +00:00
mirivlad
1da1184d31
Add database dump
2026-02-14 15:09:17 +00:00
mirivlad
c7fdaa5660
Initial commit - mon.mirv.top monitoring system
2026-02-14 15:08:14 +00:00