How to capture client profiles for performance issues

Performance issues in the Symphony Desktop Application or browser may be related to issues with client executed JavaScript code, such as a memory leak. Gathering client performance profiles will allow Symphony to properly investigate these issues.

Capture the client performance profiles by following these steps:

1. When a function in Symphony is not working as expected, press Ctrl+Shift+I in the desktop client or F12 in Google Chrome to display the Developers Tools

2. Navigate to the Performance menu (Figure 1):

 Performance_Issues_1.PNG

Figure 1 Performance Menu

3. Ensure the Screenshots and Memory checkboxes are selected and click Record (Figure 2):

 Performance_Issues_2.PNG

Figure 2 Recording Screenshots And Memory

4. A prompt saying Profiling will be displayed (Figure 3):

 Performance_Issues_3.PNG

Figure 3 Profiling

5. Return to Symphony and repeat the slow-running function

Note: As the performance profile is being gathered, the function in question will likely be running at an even slower speed

6. Once you have repeated the function that is not working as expected, click Stop to end the recording (Figure 3)

Note: It may take several moments to complete the stop as the collected data is collated

7. Select the down arrow to save the captured profile (Figure 4):

 Performance_Issues_4.PNG

Figure 4 Save Profile…

8. Return to the Developer Tools and navigate to the Memory menu (Figure 5):

 Performance_Issues_5.PNG

Figure 5 Memory Menu

9. Select Heap snapshot and then click Take snapshot (Figure 6):

 Performance_Issues_6.PNG

Figure 6 Select Profiling Type

Note: It may take a few minutes to collate the snapshot data, during which Symphony will be unavailable

10. Once completed, the snapshot will be displayed on the left hand side of the window (Figure 7):

Performance_Issues_7.PNG

Figure 7 Completed Snapshot

11. Click Save and record the location of the file (Figure 8):

Performance_Issues_8.PNG

Figure 8 Save Snapshot

12. Send any captured profiles and snapshots to the Symphony Support team at support@symphony.com

Note: If the files are too large to email, inform the Symphony Support team. They can arrange to receive it using a secure file transfer site, Filevault