Performance measurement, storage, and analysis.

Clone this repo:

Branches

  1. b74b457 storage: add Context arguments for queries by Quentin Smith · 7 days ago master
  2. 9d069c5 analysis/app: sane defaults for viewing CL trybot results by Quentin Smith · 7 days ago
  3. 6a203ad storage: support local disk for uploads by Quentin Smith · 7 weeks ago
  4. 347e551 storage/db: mysql specialization for ListUploads by Quentin Smith · 3 weeks ago
  5. add18dd benchstat, cmd/benchstat: group benchmark results by Quentin Smith · 5 weeks ago

Go performance measurement, storage, and analysis tools

This subrepository holds the source for various packages and tools related to performance measurement, storage, and analysis.

cmd/benchstat contains a command-line tool that computes and compares statistics about benchmarks.

cmd/benchsave contains a command-line tool for publishing benchmark results.

storage contains the https://perfdata.golang.org/ benchmark result storage system.

analysis contains the https://perf.golang.org/ benchmark result analysis system.

Both storage and analysis can be run locally; the following commands will run the complete stack on your machine with an in-memory datastore.

go get -u golang.org/x/perf/storage/localperfdata
go get -u golang.org/x/perf/analysis/localperf
localperfdata -addr=:8081 -view_url_base=http://localhost:8080/search?q=upload: &
localperf -addr=:8080 -storage=localhost:8081

The storage system is designed to have a standardized API, and we encourage additional analysis tools to be written against the API. A client can be found in the storage package.


Contributions to Go are appreciated. See http://golang.org/doc/contribute.html.