Girish Ramakrishnan
85d9c91e5e
metrics: no need AbortController
2025-07-08 17:50:20 +02:00
Girish Ramakrishnan
0952b6d68f
metrics: group the metrics when sending live stats
...
without this the tooltip doesn't work. it needs to have the same
consistent timestamps
2025-07-08 17:41:00 +02:00
Girish Ramakrishnan
6b2e98b9be
metrics: fix up app graphs after api changes
2025-07-07 20:09:09 +02:00
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
Johannes Zellner
d86045c64e
Try to consolidate volumes eventlogs
2025-07-02 18:25:14 +02:00
Girish Ramakrishnan
3bd41013c0
profile: avatar cannot be changed when profile locked
...
admins can now upload user avatars
2025-07-02 13:03:15 +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
Johannes Zellner
846986987d
the oidc module expect accountId and sub to be the same
...
in our case sub is the username exposed to the app, not the userId
internal to Cloudron
Upstream behavior change https://github.com/panva/node-oidc-provider/commit/9b89153c0ea2f2280a26e35f3b66d1900aed7c79
2025-07-02 00:38:11 +02:00
Johannes Zellner
6135e83653
Update postgresaddon to support vectorchord
2025-07-01 20:14:16 +02:00
Johannes Zellner
f090bbc1c7
Update postgres addon to include vectorchord
2025-07-01 20:14:16 +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
24d93ea87d
test: fix status code
2025-07-01 13:04:21 +02:00
Girish Ramakrishnan
93aa4f086e
test: dns. is gone
2025-07-01 12:41:52 +02:00
Girish Ramakrishnan
a357f5a1b8
apps: add live metrics route
2025-07-01 12:23:38 +02:00
Johannes Zellner
39c0af46b0
Show platform status in headerbar
2025-07-01 11:49:40 +02:00
Girish Ramakrishnan
4e4048be4e
superagent: disable the log
2025-07-01 11:10:21 +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
Johannes Zellner
713f1239c6
Allow admins to set users avatars
2025-06-30 22:44:59 +02:00
Johannes Zellner
c0065765d4
Fix update UI to show progress and allow to cancel update task
2025-06-30 19:31:03 +02:00
Girish Ramakrishnan
37621f8548
typo
2025-06-30 17:39:18 +02:00
Girish Ramakrishnan
0427d08ede
mail: dnsbl can give empty records
2025-06-28 16:52:37 +02:00
Girish Ramakrishnan
a7aec70bc1
mail: add rbl6
...
abuse.ch is using spamhaus
sorbs is dead
2025-06-28 14:17:51 +02:00
Girish Ramakrishnan
ad6918d71e
network: fix ipv4/6 detection
...
bad typo. the request has to be tracked per type
2025-06-28 14:11:53 +02:00
Girish Ramakrishnan
c7d36ac06e
mail: fix status variable checks
2025-06-28 12:57:05 +02:00
Girish Ramakrishnan
9428cf0d06
mail: make status a tristate
...
status can be 'passed', 'failed' or 'skipped'. The motivation for this
change is that when using a relay, we can provide a message indicating
why the check was skipped.
2025-06-28 12:20:25 +02:00
Girish Ramakrishnan
4e54e4c22a
Fix relay UI password display
2025-06-27 13:06:55 +02:00
Girish Ramakrishnan
565859b2aa
relay: force STARTTLS when testing outbound relay
...
haraka only supports STARTTLS
2025-06-27 10:23:05 +02:00
Girish Ramakrishnan
6f4a3701e7
apps: clear updateInfo on successful submit
2025-06-26 17:08:14 +02:00
Girish Ramakrishnan
2486aee24d
AppsView: updateInfo is now part of app object
2025-06-26 16:57:55 +02:00