* Bump to use latest Grafana and Graphite
* Do not send metrics from each run, only pageSummary by default
* Add limited run metrics to datasource and more sane setup
* limited by default
* Also collect cpu benchmark metric in the limited metrics
* Notify plugins that Browsertime and WebPageTest will run
Add message in the queue that Browsertime and WebPageTest are
read for getting configuration messages. This will make it possible
for other plugins to know if Browsertime or/and WebPageTest is
running.
Push knowledge about config dependencies between plugins out to the plugins themselves. This reduces centralized knowledge.
This is not a way to specify dependencies on plugins that have to be loaded. We’ll see when (and if) we’ll tackle that.
* Switch from hooks to messages
This is the first step to get rid off hooks:
* Introduce two new messages: setup and final
* Logs a warning messages for all plugins that uses old hooks
The setup message will make it possible for plugins to pass
configuration to each other (send pugs to the HTML plugin,
send javascript (that collects metrics) to Browsertime and can
hopefully remove the post/preOpen hooks. The final message
replaces the postClose and final hook (or do we need more messages?).
Keep the hoosk deperecated through 6 and remove them in 7.0.
* lint
* more messages, let take of hooks later
* renaming
* rename summarize to sitespeedio.summarize
* Collect the largest assets by type.
* Moved display shortURL to front end code
* Collect cookie stats
* Collect slowest responses
* Styling quick links
* Styling coach score (now when we can)
Lay the foundation for grouping data from multiple urls. Tag all messages originating from a single url (browsertime.pageSummary, coach.pageSummary etc.) with a group. Aggregations based on group will be a breaking change, so that will follow in a later changeset.
Urls passed directly on the command line will be tagged with a group based on the domain. When passing urls via text files, the group will be generated from the file name.