* Show global and per-project statistics.
[?]
Nov 26, 2008, 11:49 PM
IE3SRMWZ4YT6EYKAOG2HH54MXG5TYYBW7OEBHNYJUGW7KILFXX2ACDependencies
- [2]
S66BOMVU* Added authentication. - [3]
7YBYT2LQ - [4]
JD27RBKM - [5]
2AUODJBT - [6]
LQNBKF3D - [7]
K5BEBWKM - [8]
PBFZEQLZ - [9]
W6DC6K4I* Happy Javascript hacking. - [*]
J5UVLXOK* Start of a basic Catalyst web interface. - [*]
L2E6EVE2* Merged the Build and Job tables. - [*]
IK53RV4V - [*]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [*]
H7CNGK4O* Log evaluation errors etc. in the DB. - [*]
TQKGQ5R3 - [*]
WHAFVCEI - [*]
BVOPAMLS
Change contents
- edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 49
sub getBuildStats {my ($c, $builds) = @_;$c->stash->{finishedBuilds} = $builds->search({finished => 1}) || 0;$c->stash->{succeededBuilds} = $builds->search({finished => 1, buildStatus => 0},{join => 'resultInfo'}) || 0;$c->stash->{scheduledBuilds} = $builds->search({finished => 0}) || 0;$c->stash->{busyBuilds} = $builds->search({finished => 0, busy => 1},{join => 'schedulingInfo'}) || 0;$c->stash->{totalBuildTime} = $builds->search({},{join => 'resultInfo', select => {sum => 'stoptime - starttime'}, as => ['sum']})->first->get_column('sum') || 0;} - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 73
getBuildStats($c, $c->model('DB::Builds')); - edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 78
- replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 300
$c->stash->{finishedBuilds} = $c->model('DB::Builds')->search({project => $projectName, finished => 1});$c->stash->{succeededBuilds} = $c->model('DB::Builds')->search({project => $projectName, finished => 1, buildStatus => 0},{join => 'resultInfo'});$c->stash->{scheduledBuilds} = $c->model('DB::Builds')->search({project => $projectName, finished => 0});$c->stash->{busyBuilds} = $c->model('DB::Builds')->search({project => $projectName, finished => 0, busy => 1},{join => 'schedulingInfo'});$c->stash->{totalBuildTime} = $c->model('DB::Builds')->search({project => $projectName},{join => 'resultInfo', select => {sum => 'stoptime - starttime'}, as => ['sum']})->first->get_column('sum');$c->stash->{totalBuildTime} = 0 unless defined $c->stash->{totalBuildTime};getBuildStats($c, scalar $project->builds); - edit in src/Hydra/root/common.tt at line 63
</table>[% END %][% BLOCK showBuildStats %]<table class="layoutTable"><tr><th>Finished builds:</th><td>[% finishedBuilds %]</td></tr><tr><th><img src="/static/images/success.gif" /> Succeeded builds:</th><td>[% succeededBuilds %]</td></tr><tr><th><img src="/static/images/failure.gif" /> Failed builds:</th><td>[% finishedBuilds - succeededBuilds %]</td></tr><tr><th>Total build time:</th><td>[% totalBuildTime %]s</td></tr><tr><th>Scheduled builds:</th><td>[% scheduledBuilds %]</td></tr><tr><th>Currently executing builds:</th><td>[% busyBuilds %]</td></tr> - edit in src/Hydra/root/common.tt at line 95
- edit in src/Hydra/root/index.tt at line 6
- edit in src/Hydra/root/index.tt at line 8[17.1399][18.3912]
<h2>Statistics</h2> - edit in src/Hydra/root/index.tt at line 10[18.3913][16.3567]
[% PROCESS showBuildStats %] - replacement in src/Hydra/root/project.tt at line 248
[% IF jobName && jobNames.size > 0 %][% IF jobNames && jobNames.size > 0 %] - replacement in src/Hydra/root/project.tt at line 265
<table class="layoutTable"><tr><th>Finished builds:</th><td>[% finishedBuilds %]</td></tr><tr><th><img src="/static/images/success.gif" /> Succeeded builds:</th><td>[% succeededBuilds %]</td></tr><tr><th><img src="/static/images/failure.gif" /> Failed builds:</th><td>[% finishedBuilds - succeededBuilds %]</td></tr><tr><th>Total build time:</th><td>[% totalBuildTime %]s</td></tr><tr><th>Scheduled builds:</th><td>[% scheduledBuilds %]</td></tr><tr><th>Currently executing builds:</th><td>[% busyBuilds %]</td></tr></table>[% PROCESS showBuildStats %]