Google Summer of Code with Mozilla

And the work done till week 3

India lost finals of Champions Trophy. sob sob

At the same time, I’m super excited because I’m going to San Francisco next week for the Mozilla All Hands.

As promised in my last (or first?) post, I’ll describe my GSoC project in this one.

I have been contributing to Perfherder for almost a year, starting with Quarter of Contribution last summer to Google Summer of Code this year. Perfherder is performance analysis dashboard which helps keep the performance of Mozilla’s products top notch. With the help of my mentor William Lachance, I have added and improved various features of Perfherder.

The Challenge

This summer, I’ll make a view to visualise results of performance tests run against Mozilla’s products. Currently, Perfherder provides aggregated results and graphical visualisation of various test suites, but not for the individual test numbers (internally called “replicates”) that are used to generate them. For tests where there is a large natural variation in these individual numbers, it can be difficult to determine whether there is a regression or not. This is when visualising distribution of replicates would come in handy.

The Foe

$q.all(promises).then(...)

Keeping up with promises is tough. :P

Work Done So Far

In last twenty days of GSoC, I have squashed two big bugs and a few small ones:

  • Bug 1273513

    Initially, Perfherder allowed comparing data for two specific revisions for the available projects. Due to this, more talos runs had to be triggered in order to gain confidence in the results. Inspired from the e10s pane, this bug enabled Perfherder to pull data for a larger number of runs for the base project.

  • Bug 1164891

    This bug enabled to visualise the distribution of values obtained from multiple test runs. This will be useful for tests like ts_paint, paint, sessionrestore where there is a large amount of noise which makes it difficult to identify regression.

Bug 1164891: Distribution of range of numbers can now be seen

That’s it for now. My next blog would be about the Mozilla All Hands and Bug 1350384 which constitutes the larger part of my project.

Until then. :)

Replicate Distribution on Perfherder

I would have put up this post a tad early had the Game of Thrones season finale not consumed my entire afternoon today. What an episode! ...… Continue reading

Mozilla San Francisco All Hands

Published on July 09, 2017

Hello World

Published on June 16, 2017