A plugin for Eclipse Memory Analyzer that enables SQL queries on Java heap dumps, supporting joins, sorting, and grouping.
MAT Calcite Plugin is an extension for Eclipse Memory Analyzer that enables SQL-based querying of Java heap dumps. It solves the limitation of MAT's native query language by allowing complex operations like joins, sorting, and grouping, making it easier to analyze memory usage patterns and identify issues.
Java developers and performance engineers who use Eclipse Memory Analyzer for heap dump analysis and need more advanced query capabilities.
It provides a familiar SQL interface for heap analysis, enabling more complex investigations than MAT's built-in tools, without requiring custom code or external tools.
Heap query plugin for Eclipse Memory Analyzer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Apache Calcite to support joins, grouping, sorting, and subqueries, addressing MAT's native query limitations as highlighted in the README for complex heap analysis.
Automatically maps Java classes to SQL tables with special columns like `this`, `@shallow`, and `@retained`, enabling detailed object inspection and memory size calculations.
Includes explain plan generation for queries, helping users understand and optimize execution on heap dump data, as demonstrated in the sample queries.
Offers a command-line interface for processing SQL queries in batch mode, useful for automated or scripted heap analysis workflows.
Requires Eclipse Memory Analyzer 0.14.0+ and Java 17+, locking users into the MAT ecosystem and limiting adoption for teams using other tools.
Installation involves adding update sites and restarting MAT, which can be cumbersome compared to standalone tools or simpler plugins.
The roadmap notes missing features like context menu support, reducing seamless interaction with MAT's graphical interface for casual users.
Currently lacks support for joining heap data with external sources like CSV files, as admitted in the roadmap, restricting analysis scope.