Opened 8 years ago

Last modified 4 years ago

#796 assigned enhancement

Implement UI elements: build's progress bar & build time charts

Reported by: toinbis Owned by: toinbis
Priority: minor Milestone: 0.9.+
Version: 0.8.0 Keywords: web, eta
Cc:

Description (last modified by dustin)

Couple of UI elements could be implemented in order to make buildbot's webstatus pages be more intuitively-informative:

a) build's progress bar. A graphical representation for the build's ETA time.

b) build's timing chart, probably with distinct type(colour) of lines representing each step.

jQuery(UI) + Plot(http://code.google.com/p/flot/) are the tools to be used initially, whilst having eyes wide open for the more appropriate ones (more possible options are described here: http://www.reynoldsftw.com/2009/02/6-jquery-chart-plugins-reviewed/).

These improvements shouldn't affect the way JS-less browsers renders web status pages.

External loading of JS libraries and/or caching should be considered to reduce an extra load of buildmaster. But that's already the scope of another ticket.

Change History (6)

comment:1 Changed 8 years ago by toinbis

  • Status changed from new to assigned

comment:2 Changed 8 years ago by marcusl

Do you plan to view a history of build-times? That'd be interesting to see.

Actually, a generic system graphing the history of various benchmark values (time, commits, #lines changes, failures, or build-specific output such as # of tests/fails, code-coverage, etc) would be _really_ cool. ;)

comment:3 Changed 8 years ago by dustin

  • Keywords web added; ui removed

toinbis: any progress here?

comment:4 Changed 8 years ago by dustin

  • Milestone changed from 0.8.2 to 0.8.+

I think toinbis has disappeared..

comment:5 Changed 5 years ago by dustin

  • Milestone changed from 0.8.+ to 1.0.+

This would be a cool addition to the JS UI, but probably not for a long time..

comment:6 Changed 4 years ago by dustin

  • Description modified (diff)
  • Keywords eta added
  • Milestone changed from 1.0.+ to 0.9.+
Note: See TracTickets for help on using tickets.