/gobench

The Golang community's repositories benchmarking and tracking service

Primary LanguageGo

goben.ch

The Golang community's repositories benchmarking and tracking service

Purpose

  • Single point of access to all golang community's packages
  • Automatic package benchmarking including: linter, vet, test, bench, etc
  • Package changes capture and re-benchmarking
  • Package benchmark history
  • User notifications

Inspiration

Usage scenario

Gopher Gala 2016

The Gopher Gala is the world's first Go(lang) distributed hackathon. We have enetered the competition with idea of building service prototype. Planned prototype scope:

  • Repositories supported
  • Packages capture
    • User's favorites on github
  • Vendoring
    • Standard
  • Package benchmarking
    • running go test -bench -bechmem
    • saving results in database
    • go test -bench with with different GOMAXPROCS
  • Package dashboard
    • General information
    • Show chart of Benchmark**** functions and progress
  • Platforms
    • Bare metal, Ubuntu
    • DigitalOcean

What next?

Will we continue? Yes, definitely! Follow us https://twitter.com/goben_ch After GopherGala, development will continue here https://github.com/goben-ch/gobench

TODO List

  • Repositories supported
  • Packages capture
    • User's favorites on github
    • Manually
    • Automatically from package dependencies
    • other
  • Vendoring
    • Standard
    • GO15VENDOREXPERIMENT
    • others
  • Package benchmarking
    • go test -bench
    • go test
    • go vet
    • go lint
    • go fmt
    • others
  • Package dashboard
    • General information
    • Benchmarking results
    • Comparing performance on platforms
    • Subcription
    • List of similar packages, managed by community
  • Platforms
    • Bare metal. Ubuntu 14.04, Intel i5, 4 Core
    • DigitalOcean
    • GAE
    • Virtual machine
    • Docker in VM
    • Docker on bare metal
    • others
  • Notifications
    • Dashboard
    • Slack
    • others
  • Badge generator
    • design selector and generator

License

MIT