GithubHelp home page GithubHelp logo

sumitmaithani / arewefastyet Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vitessio/arewefastyet

0.0 1.0 0.0 38.79 MB

Nightly Benchmarks Project

Home Page: https://benchmark.vitess.io

License: Apache License 2.0

Shell 1.07% JavaScript 23.23% Go 62.59% CSS 9.27% Makefile 0.32% HTML 0.08% HCL 0.71% Dockerfile 0.44% Jinja 2.30%

arewefastyet's Introduction

Background

With the codebase of Vitess becoming larger and complex changes getting merged, we need to ensure our changes are not degrading the performance of Vitess.

Benchmarking Tool

To solve the aforementioned issue, we use a tool named arewefastyet that automatically tests the performance of Vitess. The performance are measured through a set of benchmarks divided into two categories: micro and macro, the former focuses on unit-level functions, and the latter targets system-wide performance changes.

The GitHub repository where lies all of arewefastyet's code can be found here: vitessio/arewefastyet.

CRON Schedule

Our benchmarks run frequently based on three different CRON schedules that are defined in this file under the web-cron-* keys.

Pull Request needing benchmarks

When a pull request affect the performance of Vitess, one might wish to benchmark it before merging it. This can be done by setting the Benchmark me label to your pull request. The corresponding CRON schedule will be used to start benchmarking the head commit of your pull request and to compare against the pull request's base.

Website

The performances of Vitess can be observed throughout different releases, git SHAs, and nightly builds on arewefastyet's website at https://benchmark.vitess.io.

The website lets us:

  • See previous benchmarks.
  • Search results for a specific git SHA.
  • Compare two results for two git SHAs.
  • See micro and macro benchmarks results throughout different releases.
  • Compare performance between VTGate's v3 planner and Gen4 planner.

Read more

Read more in our docs section.

Architecture

arewefastyet architecture

SQL Schema

arewefastyet schema

arewefastyet's People

Contributors

frouioui avatar akilan1999 avatar guptamanan100 avatar camillemtd avatar harshit-gangal avatar systay avatar dependabot[bot] avatar anon-artist avatar deepthi avatar mscoutermarsh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.