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

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

 Performance_Issues_2.PNG                                                        Figure 2 Recording Screenshots And Memory

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

 Performance_Issues_3.PNG                                                                                                            Figure 3 Profiling

4. 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

5. 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

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

 Performance_Issues_4.PNG                                                                              Figure 4 Save Profile…

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

 Performance_Issues_5.PNG                                                                          Figure 5 Memory Menu

8. 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

9. 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

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

Performance_Issues_8.PNG                                                                                                                                Figure 8 Save Snapshot

11. 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