How is your experience with the OutSystems Community?
app-health-monitor
Reactive icon

App Health Monitor

Stable version 1.0.1 (Compatible with OutSystems 11)
Uploaded
 on 26 Oct (16 hours ago)
 by 
0.0
 (0 ratings)
app-health-monitor

App Health Monitor

Details
Real-time client-side monitoring dashboard for OutSystems Reactive apps — track errors, slow calls, performance, and memory.
Read more

App Health Monitor is a lightweight, plug-and-play monitoring dashboard for OutSystems Reactive Web apps. It intercepts and logs client-side activity in real time, including failed REST calls, JavaScript errors, slow screen loads, console warnings, memory spikes, and user navigation, all without leaving your app or opening Service Center. Simply add one JavaScript call to OnApplicationReady, and get instant visibility into everything happening inside your application.

Release notes (1.0.1)

WHAT'S NEW

New

• Playground screen: a demo screen that creates every log type (ERR, REST, SLOW, PERF, NAV, MEM, WARN, LOG) with one click each, or all at once with "Trigger all signals".

• Server exceptions are now captured: OutSystems returns them with HTTP 200, so they were missed before. They now show up as REST entries with the exception type and message.

• User context: each log entry now stores the User Agent and the logged-in User Id.

• Automatic log cleanup: a new PurgeOldHealthLogs timer runs every day at 02:00. Set how many days to keep with the LogRetentionDays site property (default 30).

• New LogInit options: CaptureConsoleLog (turn console.log capture on or off) and FlushIntervalSeconds (how often logs are sent).

• HealthMonitorAdmin role: anyone can view the dashboard, only admins can delete logs.


Improvements

• Redesigned UI for Home, Dashboard and Log details.

• More accurate slow-screen (PERF) timing: measured until all of the new screen's server calls finish.

• Stack traces for JavaScript errors and unhandled promise rejections.

• Fewer duplicate logs: the same message is logged only once within 10 seconds, with at most 60 entries per minute.

• More reliable sending: no overlapping flushes, retry after a failure, and pending logs are sent when the tab is hidden or closed.

• Memory (MEM) is logged only once each time the threshold is crossed.

• Faster dashboard queries with new database indexes.

• Log fields are checked on the server, and each batch is limited to 500 entries.


Fixes

• Apps with "AppHealthMonitor" in their name no longer lose their PERF and NAV logs.

• The component's own calls are no longer logged as failed or slow.

• "Delete all" no longer fails.

• The KPI label is renamed to "Avg slow / failed call (ms)".

• A corrupted local log buffer is now reset instead of breaking logging.


UPGRADE NOTES

1. Refresh dependencies and republish every app that uses AppHealthMonitorCW.

2. Give the HealthMonitorAdmin role to users who need to delete logs.

3. If your app throws exceptions on purpose for validation, those calls will now also show up as REST entries.

4. Memory monitoring (MEM) works only in Chrome and Edge.

License (1.0.1)
Reviews (0)
Team
Other assets in this category