Performance Evaluation in Theia Compass Hervé KABAMBA Michel Dagenais December 9, 2019 Polytechnique Montréal Laboratoire DORSAL
Agenda Introduction Ongoing work Objectives Expectations POLYTECHNIQUE MONTREAL – Hervé Kabamba 2
Introduction (1) Theia Trace Compass Extension? – Web Based trace Viewer – Complex Distributed application : ● Frontend : Run by Chromium in java-script ● Backend : communicates with the Frontend and other components ● Language Server Protocol : Communicates with the Backend ● Trace Server: Communicates with the Frontend ● GDB: Communicates with the Backend POLYTECHNIQUE MONTREAL – Hervé Kabamba 3
Introduction (2) Viewing traces in Theia Compass POLYTECHNIQUE MONTREAL – Hervé Kabamba 3
Introduction (3) Problem addressed – Theia is a complex modular and distributed application – Frontend runs on chromium in java-script – Users normal requests sometimes (open view, zoom, pn etc.) take more time than expected Question - How to fjnd the root causes in such a complex environment? - it is extremely diffjcult to guess the underlying cause and the related modules POLYTECHNIQUE MONTREAL – Hervé Kabamba 3
Introduction (4) Theia Compass Architecture Theia Frontend Language server Trace Compass Backend Trace Server GDB POLYTECHNIQUE MONTREAL – Hervé Kabamba
Ongoing work Theia Trace Compass Instrument the library Extension Architecture Instrument the Frontend Theia Instrument the LSP Frontend Further steps Language server Trace Compass Instrument the Backend Backend Trace Server Instrument the debuger GDB Further steps POLYTECHNIQUE MONTREAL – Hervé Kabamba
Objectives Gradually instrument Theia Compass to understand its performance – Instrument the calls fom the Frontend (Tsp-Typescript library) to the Trace Compass Server – Instrument the calls from the Frontend to the Backend – Then if performance problems are identifjed in other modules , instrument the calls from the Backend to the LSP and probably to the GDB POLYTECHNIQUE MONTREAL – Hervé Kabamba 3
Expectations We expect through our work – To get full visibility, through tracing, into the execution of the difgerent modules involved in Theia Compass – To make Theia Compass easy to analyze and speedup – To study how complex multi-level distributed applications can be traced and analyzed with Trace Compass. POLYTECHNIQUE MONTREAL – Hervé Kabamba 3
Questions? herve.kabamba-mbikayi@polymtl.ca POLYTECHNIQUE MONTREAL – Hervé Kabamba
Recommend
More recommend