To get a better understanding of the Bridge architecture I created a new CAN bridge bundle which is almost a 1:1 copy of the ModbusTCP bundle. The bundle works fine and in the CAN transaction it simply sets some dummy values (without doing any real CAN communication). When I start the Edge application I see the CPU load going up to 25%. The OSGI console extremly slows down and also the OpenEMS UI is unusable.
How do I detect the reason for the load going up? Attaching to the application with JProfiler and analyzing the result does not help.
Are there any tips and tricks on how to profile/analyze the performance of the OpenEMS framework or a single bundle?