* Show global and per-project statistics.

[?]
Nov 26, 2008, 11:49 PM
IE3SRMWZ4YT6EYKAOG2HH54MXG5TYYBW7OEBHNYJUGW7KILFXX2AC

Dependencies

Change contents

  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 49
    [11.1355]
    [11.1355]
    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
    [11.1449]
    [12.124]
    getBuildStats($c, $c->model('DB::Builds'));
  • edit in src/Hydra/lib/Hydra/Controller/Root.pm at line 78
    [12.246]
    [12.246]
  • replacement in src/Hydra/lib/Hydra/Controller/Root.pm at line 300
    [3.141][3.141:972](),[3.972][3.45:125]()
    $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};
    [3.141]
    [3.972]
    getBuildStats($c, scalar $project->builds);
  • edit in src/Hydra/root/common.tt at line 63
    [14.2190]
    [14.2190]
    </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
    [14.2201]
    [15.5301]
  • edit in src/Hydra/root/index.tt at line 6
    [16.3549]
    [17.1398]
  • 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
    [3.2689][3.4722:4760]()
    [% IF jobName && jobNames.size > 0 %]
    [3.2689]
    [3.1556]
    [% IF jobNames && jobNames.size > 0 %]
  • replacement in src/Hydra/root/project.tt at line 265
    [3.2863][2.4885:4913](),[2.4913][3.1926:2520](),[3.1926][3.1926:2520]()
    <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>
    [3.2863]
    [3.5223]
    [% PROCESS showBuildStats %]