Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
C
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
src
.gitignore
COPYING
Makefile-src.am
Makefile.am
README
autogen.sh
configure.ac
gnome-talos.doap

README

ABOUT:

A set of performance tests; the name is inspired by Mozilla's Talos:

https://wiki.mozilla.org/StandaloneTalos

There is no code shared though.

TRYING IT OUT:

./autogen.sh && make
./gnome-talos --log-file=/tmp/talos.log
# (wait a while, use your desktop etc.)
killall -SIGINT gnome-talos
./gnome-talos --log-file=/tmp/talos.log --to-html-file=/tmp/talos.html
firefox talos.html

DETAILS:

gnome-talos has as a primary goal repeatable performance tracking.
It has two parts:

1) A data-gathering process, where "data" includes memory/CPU/GPU use,
   and eventually other detailed stats like number of open X windows,
   monitor configuration, etc.  Currently outputs JSON.
2) A HTML-based visualization of the data

Currently there are no scripts to create specific reproducible
scenarios, e.g. Epiphany open to a local cached version of Wikipedia,
opening and closing windows, etc.  Ideally we have a script which
generates a few real-world usage scenarios.

TODO:

- CPU monitoring
- Add a way for all components to inject events into the daemon.  This would
  take the place of gnome-shell's src/shell-perf-log.h basically.

OPEN QUESTIONS:
- Should gnome-talos also take some of the role of Mozilla' Telemetry?
  We could ask people to run it on their own machines.  One thing I am
  trying hard to do though is keep the data gathered as anonymous as
  possible.  For example, we generate a SHA256 hash of the DBus
  machine UUID (which is itself anonymous).  We do not gather the
  arguments to process binaries, and don't expose the username (and we
  probably shouldn't expose the pid/uid either).

  This would need a server to accept data.






Something went wrong with that request. Please try again.