This post highlights the differences between HeapHero Enterprise Edition and Public (free) Edition.
The primary reason why our customers buy Enterprise Edition is ‘security. A heap dump is a snapshot of your memory. Thus, it will contain the customer’s PII data, credit card numbers, SSN, TIN,… Several corporations classify these data as confidential information. Thus, major enterprises do not want to transmit their confidential information on the internet and processed it on our servers.
HeapHero applies several heuristics and machine learning algorithms to detect various garbage collection, memory-related problems. It also provides recommendations, JVM settings to address those problems. This problem detection capability and recommendation is available on Enterprise Edition and not on Public Edition.
In the public (free) edition, you cannot process more than 500 MB heap dump files. This is a very tight restriction, given that heap dump file size runs to be several Gigabytes. In Enterprise Edition there is no limitation on the file size.
In the public (free) edition, you cannot process more than 5 heap dumps/month. If you want to use the tool more frequently or use it extensively across all your portfolio of applications, a public edition may not be the right choice.
Unlimited API calls
As part of CI/CD pipeline, several organizations do static code analysis using the tools like Coverity, SonarQube, Vera code, FindBugs… . Using HeapHero, you can do runtime code analysis. HeapHero provides REST API. This API returns JSON response, which contains key metrics related to your application’s memory utilization. You can invoke this API from CI/CD pipeline and see whether your code quality is improving or regressing between each code commit. You can make only 5 API calls/month in public edition, whereas you make unlimited API calls in Enterprise Edition.
Analyzing heap dumps from remote location
Heap dump files are large in size (several GB). To troubleshoot the heap dump, you have to transmit the heap dump file from your production server to your local machine. From your local machine, you have to upload the heap dump file to your tool. Sometimes heap dump might be stored/archived in a remote server, AWS S3 storage,… In those circumstances, you will have to download the heap dump from that remote location and then once again upload it to the tool. HeapHero simplifies this process for you. You can pass the heap dump’s remote location URL as input to the HeapHero API or to the web interface directly. HeapHero will download the heap dump from this remote location to analyze for you. This feature is supported only in Enterprise Edition.
Report Sharing & Team collaboration
Sharing Heap Dumps amongst teams is a cumbersome process. Finding a proper location to store the heap dump file is the first challenge. The team member with whom you are sharing this report should have the heap dump analysis tool installed on his local machine. So that he can open the heap dump file with the tool you are sharing to see the analysis report. HeapHero simplifies this process. HeapHero gives you a hyperlink like this. This hyperlink can be embedded in your emails, JIRA, and circulated amongst your team. When your team member clicks on this hyperlink, he can see the entire heap dump analysis report on his browser.
HeapHero also lets you export heap dump as a PDF file. This PDF file can be circulated amongst your team members. This feature is supported only in Enterprise Edition.