HeatMap Dashboard
The HeatMap Dashboard provides a comprehensive view of your application's performance metrics across different components and methods. It helps you visualize and analyze the performance characteristics of your system in real-time.
Overview
The HeatMap Dashboard displays performance metrics in a hierarchical structure:
MODULE
└── SERVICE
└── CLASS
└── METHOD
Each level shows detailed metrics including call counts, response times, success rates, and more.
Dashboard Components
1. Metric Categories
The dashboard tracks four main types of metrics:
- Incoming HTTP Requests: External API calls to your application
- Internal REST Calls: Service-to-service communication
- SQL Requests: Database operations
- Scheduler Calls: Background task execution
2. Metric Columns
For each component, the dashboard displays:
Column | Description |
---|---|
Call Count | Number of invocations |
Avg Time | Average response time |
Success Rate | Percentage of successful calls |
Error Count | Number of failures |
Query Count | Number of SQL queries (for database operations) |
Exec Count | Number of executions |
3. Performance Indicators
The dashboard uses color coding to highlight performance characteristics:
- Red: Indicates high response times or potential issues
- Green: Indicates healthy performance
- Yellow: Indicates moderate performance or warning states
Using the Dashboard
Filtering and Controls
The dashboard provides several control options:
-
Hide Empty Rows
- Toggles visibility of inactive components
- Useful for focusing on active endpoints
- Setting persists between sessions
-
Auto Refresh
- Enables/disables automatic data updates
- Default: Enabled
- Useful for real-time monitoring
-
Time Range Selection
- Controls the monitoring window
- Default: 10 minutes
- Adjustable based on monitoring needs
Best Practices
For Regular Monitoring
- Keep auto-refresh enabled
- Use a 10-minute time range
- Monitor:
- Success rates (should stay near 100%)
- Response times for consistency
- Expected call volumes
For Problem Investigation
- When issues occur:
- Disable auto-refresh
- Adjust time range to include the incident
- Look for:
- Increased error rates
- Unusual response times
- Unexpected call patterns
For Performance Optimization
- Use longer time ranges (30+ minutes)
- Look for:
- Consistently slow endpoints
- High-volume SQL queries
- Frequent error patterns
Troubleshooting
Common Issues
-
High Response Times
- Check the specific method/endpoint
- Review SQL query performance
- Investigate external service calls
-
Error Spikes
- Identify affected components
- Check error messages
- Review related system logs
-
Missing Data
- Verify monitoring configuration
- Check network connectivity
- Ensure service is running
Tips and Tricks
-
Efficient Monitoring
- Use "Hide Empty" during high-traffic periods
- Set appropriate time ranges for your use case
- Focus on critical endpoints first
-
Performance Analysis
- Compare similar endpoints
- Track trends over time
- Document baseline performance
-
Team Collaboration
- Share findings using time range links
- Document recurring patterns
- Maintain performance baselines