Beyond a simple listing of metrics, this guide introduces the key components and usage methods of the AppMon dashboard, which visually and dynamically expresses activities occurring within the system.

Dashboard Component Specifications
1. 3-Tier Intelligent Tab Navigation (Group - Node - App)
- Node Group Tabs (Group Tabs): Logically separates and manages server groups or clusters. Connection states of each group are immediately verifiable via real-time lightning indicators.
- Node Tabs (Node Tabs): Switches between physical/logical server nodes (
Node-1,Node-2, etc.) within a specific group. Visualizes major gauge metrics and survival status for each node. - Application Tabs (App Tabs): Switches between individual application contexts (
App 1,App 2, etc.) running on a specific node. Monitoring data is seamlessly synchronized even during tab switches, allowing you to resume observation instantly.
2. Server Resources & Performance Monitoring
- Real-time Resource Metrics:
- Heap Status: Displays current JVM heap memory usage against maximum limits to detect GC states and memory leaks (
HeapMemoryUsageReader). - Undertow Thread Pool: Compares active threads against total worker pool capacity to monitor concurrent server load (
NioWorkerMetricsReader).
- Heap Status: Displays current JVM heap memory usage against maximum limits to detect GC states and memory leaks (
- Activity Status (Real-time Activity Counts): Provides numerical request processing status for each server application.
- Active Activity: Number of real-time activities currently being processed concurrently on the server.
- Current Period Count: Number of activities ingested during the current 5-minute aggregation period (displayed as
+14, for example). - Cumulative Total: Total cumulative activities processed since server startup (
p.cumulative).
- 5-Minute Period Aggregation Management: The timer displayed at the bottom of the numbers (e.g.,
233/300) indicates the progress of the 5-minute (300-second) data aggregation interval. Upon reaching300/300, aggregated period data is saved to the server DB, reflected in analysis charts, and the period resets. - Statistical Summary: Periodically saved data is permanently recorded on the server, allowing users to analyze historical trends and current status side-by-side in time series.
3. Canvas Traffic Flow Visualization (Traffic Flow)
All user requests (Request/Activity) are visualized as ‘bullets’ flying from left to right across the screen. Powered by a high-performance delta-time engine, it maintains smooth animations even under heavy loads of thousands of concurrent requests.
- Dynamic Visualization Logic:
- Speed vs. Response Time: As response time (
elapsedTime) increases, bullet speed decelerates up to 60%. This is an essential mechanism for visually experiencing system congestion. - Persistence: The duration a bullet remains stuck to the right wall before disappearing is proportional to the actual server response time (
elapsedTime + 200ms). In other words, requests that took longer remain on screen longer, drawing the operator’s attention. - Hotspot & Hot Core: Requests from heavy users with an Activity Intensity exceeding 0.3 generate a Hot Core center inside the bullet for immediate identification.
- Speed vs. Response Time: As response time (
- Status Color Coding:
- Green: Normal requests processed at standard speeds.
- Yellow: Warning requests where response time starts to lengthen (500ms or higher).
- Red: Requests where an error (
error) occurred during processing.
- Data Synchronization: All activity data is aggregated in 5-minute intervals, stored on the server, and immediately reflected in dashboard analysis charts.
4. Session Status & User Activity Management
- Real-time Session List: Provides a list of session information for currently connected users.
- Country Identification: Displays country flag icons based on session IP addresses to help understand user distribution.
- Activity Count: Displays real-time activity counts for each session to monitor heavy users instantly.
- Session Statistics: Provides a summary card section showing the flow of Active, Peak, Created, and Expired sessions at a glance.
5. Multi-dimensional Analysis Charts
- Activities & Sessions Chart: Displays time-series trends for real-time request volume and session changes.
- Flexible Time Units: Easily toggle between 5 Minutes (Default), Hour, Day, Month, and Year units to analyze everything from short-term traffic spikes to long-term usage patterns.
6. Professional Log Console & History Exploration
A high-performance console that streams server logs in real time.
- Real-time Tailing & Control: Offers zero-latency log streaming via socket connections alongside Pause, Clear, and Full-screen expansion controls.
- Load Previous Logs (Reverse Infinite Scroll): Enables a ‘Load Previous Logs’ button when users scroll to the top of the log box. This provides a powerful history tracking feature, allowing users to scroll backward into past log data to inspect context even during live streaming.