Commit Graph

37 Commits

Author SHA1 Message Date
Girish Ramakrishnan 4cf1739604 metrics: overlay app metrics over system metrics 2025-07-07 19:12:57 +02:00
Girish Ramakrishnan 369474a0bc metrics: add route to query app metrics with the system 2025-07-07 19:12:57 +02:00
Girish Ramakrishnan 2317c17b4b metrics: interval is not configurable, unnecessary 2025-07-04 23:20:38 +02:00
Girish Ramakrishnan fb02bdb445 unify the metrics API 2025-07-04 22:58:35 +02:00
Girish Ramakrishnan 53d85ac7a2 metrics: set objectMode to avoid lots of JSON 2025-07-04 22:42:05 +02:00
Girish Ramakrishnan f25534ff0f metrics: add comment 2025-07-04 22:36:57 +02:00
Girish Ramakrishnan 463369f283 metrics: various formatting issues 2025-07-04 21:53:25 +02:00
Girish Ramakrishnan 5fd86b781b metrics: use "/" instead of ps 2025-07-04 14:26:09 +02:00
Girish Ramakrishnan 0d28292cfb metrics: tooltip label 2025-07-04 13:18:23 +02:00
Girish Ramakrishnan 8bf9d38711 metrics: show legend with multiple datasets 2025-07-04 12:51:51 +02:00
Girish Ramakrishnan 82ea2cd86d metrics: store app metrics by appid and not container id 2025-07-04 10:05:07 +02:00
Girish Ramakrishnan 89c0d5763c metrics: fix crash if could not translate 2025-07-04 09:52:12 +02:00
Girish Ramakrishnan 813409a8fb graphs: directly stream docker stats
docker stats API caches the stat and reading it frequently gives back the same value.
this trips our "rate" code into thinking rate is 0.

one approach was to persist polling like we do now and ignore entries based on stats.read.
this works fine but the streaming approach seems better since we don't need to poll anymore.
2025-07-04 00:03:43 +02:00
Girish Ramakrishnan 9f35801f64 docker: add options to getStats 2025-07-03 23:56:03 +02:00
Girish Ramakrishnan 526f5efb78 metrics: fix nano to msecs conversion 2025-07-03 18:43:42 +02:00
Girish Ramakrishnan b3071603d0 graphs: make top level div and clean the timer 2025-07-03 17:44:32 +02:00
Girish Ramakrishnan 6f358dd8ea lint 2025-07-03 17:11:23 +02:00
Girish Ramakrishnan a6a715b8c2 apps: make app graphs use GraphItem 2025-07-03 16:39:18 +02:00
Girish Ramakrishnan 5d55e558fe metrics: no need to pass cpuCount 2025-07-03 10:28:50 +02:00
Girish Ramakrishnan aa35099a4d metrics: fix crash 2025-07-02 12:54:13 +02:00
Girish Ramakrishnan 4a7aa032c2 system: add network and disk graph 2025-07-02 09:08:05 +02:00
Girish Ramakrishnan a10d0e45c9 metrics: blockio and network collection for system 2025-07-01 16:29:16 +02:00
Girish Ramakrishnan 6d5671dd0e typo 2025-07-01 15:28:39 +02:00
Girish Ramakrishnan a357f5a1b8 apps: add live metrics route 2025-07-01 12:23:38 +02:00
Girish Ramakrishnan b5e2c628cd metrics: collect data via docker api instead of cli 2025-07-01 11:10:21 +02:00
Girish Ramakrishnan 6b8b69d324 metrics: rename functions 2025-07-01 11:10:21 +02:00
Girish Ramakrishnan 227da8dce4 test: remove double uninit of db 2025-06-19 10:24:17 +02:00
Girish Ramakrishnan 1289a6e14f graphs: fix memory graphs 2025-05-23 16:24:37 +02:00
Girish Ramakrishnan e5b27af055 metrics: make interval msecs 2025-05-22 12:27:19 +02:00
Girish Ramakrishnan b0f0a34672 metrics: convert to seconds 2025-05-22 12:09:42 +02:00
Girish Ramakrishnan 9c477710b9 graphs: make the interval configurable 2025-05-22 11:17:31 +02:00
Girish Ramakrishnan 3c01673741 graphs: show swap 2025-05-22 11:12:27 +02:00
Girish Ramakrishnan fcfc9572f1 metrics: parse int 2025-05-21 18:22:57 +02:00
Girish Ramakrishnan c0f0084e56 metrics: add stream api for system info 2025-05-21 18:09:02 +02:00
Girish Ramakrishnan 7e3162d287 metrics: refactor code that sends metrics to graphite 2025-05-21 17:29:14 +02:00
Girish Ramakrishnan 048afdc232 merge the collectd logic into metrics.js
this is to prepare for live streaming of metrics
2025-05-21 16:32:52 +02:00
Girish Ramakrishnan 8779de448d rename /graphs route to /metrics 2025-05-21 16:26:36 +02:00