RFR: 7885: Graphical rendering of dependency view fails due to heap memory drain [v2]
    Virag Purnam 
    vpurnam at openjdk.org
       
    Fri Aug  4 15:26:43 UTC 2023
    
    
  
On Thu, 3 Aug 2023 11:04:41 GMT, Brice Dutheil <bdutheil at openjdk.org> wrote:
>> Virag Purnam has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   7885: Graphical rendering of dependency view fails due to heap memory drain
>
> core/org.openjdk.jmc.flightrecorder.serializers/src/main/java/org/openjdk/jmc/flightrecorder/serializers/json/IItemCollectionJsonSerializer.java line 62:
> 
>> 60: 	private final static Logger LOGGER = Logger.getLogger("org.openjdk.jmc.flightrecorder.json");
>> 61: 
>> 62: 	public synchronized static String toJsonString(IItemCollection items) {
> 
> I'm not sure putting `synchronized` on this method in core libraries is the right call. Every consumer of this method will now pay the price for a JMC issue.
> 
> I think it's better to fix the issue where the web based views use this methods.
> 
> ----
> 
> Also on the topic of synchronization I believe it's better to synchronize in the method body rather than the method.
Hi @bric3, I have done the changes accordingly. As method present in core library has been called from different views, I have created a util method. I have reverted the changes done in core library. Could you please review the changes?
-------------
PR Review Comment: https://git.openjdk.org/jmc/pull/511#discussion_r1284560931
    
    
More information about the jmc-dev
mailing list