Skip to content

Determine best way to track the moment where full Vue apps are setup

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem to solve

Currently the performance testing is checking times available through the Timings API:

Screen_Shot_2019-03-08_at_09.53.14

We might want to track also moments after DOMready and even after window.onload.

We should find a way to track this globally on several pages but do it in a generic way, to not have to update the performance tests every time we have a new app

We can focus this effort on the MR page example but keep a generic approach.

Intended users

Developers that develop and make use of the performance automated testing.

Further details

Context: &805 (closed)

Proposal

Thinking of having a generic custom event that multiple Vue apps can use to record the moment the full app is setup in a global object so that the performance test script can check that like it does for the timing API.

Question: is one event enough? Should we track several moments and have the performance tool calculate deltas between them? Or leave that for a later improvement?

What does success look like, and how can we measure that?

Able to identify when an MR worsens the overall perceived performance or Time to Interaction with a full-fledged Vue app.

Links / references

Edited by 🤖 GitLab Bot 🤖