Performance Evaluation in Theia Compass Herv KABAMBA Michel - - PowerPoint PPT Presentation

performance evaluation in theia compass
SMART_READER_LITE
LIVE PREVIEW

Performance Evaluation in Theia Compass Herv KABAMBA Michel - - PowerPoint PPT Presentation

Performance Evaluation in Theia Compass Herv KABAMBA Michel Dagenais December 9, 2019 Polytechnique Montral Laboratoire DORSAL Agenda Introduction Ongoing work Objectives Expectations POLYTECHNIQUE MONTREAL Herv Kabamba 2


slide-1
SLIDE 1

Performance Evaluation in Theia Compass

Hervé KABAMBA Michel Dagenais

December 9, 2019

Polytechnique Montréal Laboratoire DORSAL

slide-2
SLIDE 2

POLYTECHNIQUE MONTREAL – Hervé Kabamba

Agenda

Introduction Ongoing work Objectives Expectations

2

slide-3
SLIDE 3

POLYTECHNIQUE MONTREAL – Hervé Kabamba

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

3

slide-4
SLIDE 4

POLYTECHNIQUE MONTREAL – Hervé Kabamba

Introduction (2)

Viewing traces in Theia Compass

3

slide-5
SLIDE 5

POLYTECHNIQUE MONTREAL – Hervé Kabamba

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

3

slide-6
SLIDE 6

POLYTECHNIQUE MONTREAL – Hervé Kabamba Theia Frontend Backend Language server GDB Trace Compass Trace Server Theia Compass Architecture

Introduction (4)

slide-7
SLIDE 7

POLYTECHNIQUE MONTREAL – Hervé Kabamba Theia Frontend Backend Language server GDB Trace Compass Trace Server Theia Trace Compass Extension Architecture

Ongoing work

Instrument the library Instrument the Frontend Instrument the Backend

Instrument the debuger

Further steps

Instrument the LSP

Further steps

slide-8
SLIDE 8

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

3

slide-9
SLIDE 9

POLYTECHNIQUE MONTREAL – Hervé Kabamba

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.

3

slide-10
SLIDE 10

POLYTECHNIQUE MONTREAL – Hervé Kabamba

Questions?

herve.kabamba-mbikayi@polymtl.ca