// as published by the Free Software Foundation,
// either version 3 of the License, or (at your option) any later version.
//
// BOINC is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC.  If not, see <http://www.gnu.org/licenses/>.
require_once "../inc/util_ops.inc";
db_init();
admin_page_head("Failure summary by (app version, error)");
$query_appid = $_GET['appid'];
$query_received_time = time() - $_GET['nsecs'];
$q = new SqlQueryString();
$q->process_form_items();
$main_query = "\nSELECT\n    app_version_id,\n    app_version.plan_class,\n    case\n        when INSTR(host.os_name, 'Darwin') then 'Darwin'\n        when INSTR(host.os_name, 'Linux') then 'Linux'\n        when INSTR(host.os_name, 'Windows') then 'Windows'\n        when INSTR(host.os_name, 'SunOS') then 'SunOS'\n        when INSTR(host.os_name, 'Solaris') then 'Solaris'\n        when INSTR(host.os_name, 'Mac') then 'Mac'\n        else 'Unknown'\n    end AS OS_Name,\n    exit_status,\n    COUNT(*) AS error_count\nFROM   result\n        left join host on result.hostid = host.id\n        left join app_version on result.app_version_id = app_version.id\nWHERE\n    result.appid = '{$query_appid}' and\n    server_state = '5' and\n    outcome = '3' and\n    received_time > '{$query_received_time}'\nGROUP BY\n    app_version_id,\n    exit_status\norder by error_count desc\n";
$urlquery = $q->urlquery;
$result = _mysql_query($main_query);
start_table();
table_header("App version", "Exit Status", "Error Count");
while ($res = _mysql_fetch_object($result)) {
    $exit_status_condition = "exit_status={$res->exit_status}";
    table_row(app_version_desc($res->app_version_id), link_results(exit_status_string($res->exit_status), $urlquery, "{$exit_status_condition}", ""), $res->error_count);
}
_mysql_free_result($result);
end_table();
admin_page_tail();
$cvs_version_tracker[] = "\$Id\$";
//Generated automatically - do not edit
//
// BOINC is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC.  If not, see <http://www.gnu.org/licenses/>.
require_once "../inc/util_ops.inc";
db_init();
admin_page_head("Failure summary by (app version, error)");
$query_appid = $_GET['appid'];
$query_received_time = time() - $_GET['nsecs'];
$q = new SqlQueryString();
$q->process_form_items();
$main_query = "\nSELECT\n    app_version_id,\n    app_version.plan_class,\n    case\n        when INSTR(host.os_name, 'Darwin') then 'Darwin'\n        when INSTR(host.os_name, 'Linux') then 'Linux'\n        when INSTR(host.os_name, 'Windows') then 'Windows'\n        when INSTR(host.os_name, 'SunOS') then 'SunOS'\n        when INSTR(host.os_name, 'Solaris') then 'Solaris'\n        when INSTR(host.os_name, 'Mac') then 'Mac'\n        else 'Unknown'\n    end AS OS_Name,\n    exit_status,\n    COUNT(*) AS error_count\nFROM   result\n        left join host on result.hostid = host.id\n        left join app_version on result.app_version_id = app_version.id\nWHERE\n    result.appid = '{$query_appid}' and\n    server_state = '5' and\n    outcome = '3' and\n    received_time > '{$query_received_time}'\nGROUP BY\n    app_version_id,\n    exit_status\norder by error_count desc\n";
$urlquery = $q->urlquery;
$result = mysql_query($main_query);
start_table();
table_header("App version", "Exit Status", "Error Count");
while ($res = mysql_fetch_object($result)) {
    $exit_status_condition = "exit_status={$res->exit_status}";
    $av = BoincAppVersion::lookup_id($res->app_version_id);
    $p = BoincPlatform::lookup_id($av->platformid);
    table_row(sprintf("%.2f", $av->version_num / 100) . " {$p->name} [{$av->plan_class}]", link_results(exit_status_string($res), $urlquery, "{$exit_status_condition}", ""), $res->error_count);
}
mysql_free_result($result);
end_table();
admin_page_tail();
$cvs_version_tracker[] = "\$Id\$";
//Generated automatically - do not edit
Example #3
0
    $e = $r->exit_status;
    if (array_key_exists($e, $error_codes)) {
        $x = $error_codes[$e];
        $x->count++;
        $x->results[] = $r;
        $error_codes[$e] = $x;
    } else {
        $x = new StdClass();
        $x->count = 1;
        $x->results = array($r);
        $error_codes[$e] = $x;
    }
}
uasort($error_codes, 'compare');
page_head("Error summary");
$i = 0;
foreach ($error_codes as $code => $x) {
    if ($i++ >= $ncodes) {
        break;
    }
    echo "<h2>Exit status: " . exit_status_string($code) . " ({$x->count} results)</h2>\n";
    $results = $x->results;
    $j = 0;
    foreach ($results as $r) {
        if ($j++ >= $nresults_per_code) {
            break;
        }
        echo "&nbsp;<a href=" . URL_BASE . "result.php?resultid={$r->id}>{$r->id}</a><br>\n";
    }
}
page_tail();
$query_appid = $_GET['appid'];
$query_received_time = time() - $_GET['nsecs'];
$q = new SqlQueryString();
$q->process_form_items();
$main_query = "\r\nSELECT\r\n\tapp_version_num AS App_Version,\r\n\tcase\r\n\t\twhen INSTR(host.os_name, 'Darwin') then 'Darwin'\r\n\t\twhen INSTR(host.os_name, 'Linux') then 'Linux'\r\n\t\twhen INSTR(host.os_name, 'Windows') then 'Windows'\r\n\t\twhen INSTR(host.os_name, 'SunOS') then 'SunOS'\r\n\t\twhen INSTR(host.os_name, 'Solaris') then 'Solaris'\r\n\t\twhen INSTR(host.os_name, 'Mac') then 'Mac'\r\n\t\telse 'Unknown'\r\n\tend AS OS_Name,\r\n\texit_status,\r\n\tCOUNT(*) AS error_count\r\nFROM   result\r\n\t\tleft join host on result.hostid = host.id\r\nWHERE\r\n\tappid = '{$query_appid}' and\r\n\tserver_state = '5' and\r\n\toutcome = '3' and\r\n\treceived_time > '{$query_received_time}'\r\nGROUP BY\r\n\tapp_version_num DESC,\r\n\tOS_Name,\r\n\texit_status\r\n";
$urlquery = $q->urlquery;
$result = mysql_query($main_query);
echo "<table>\n";
echo "<tr><th>App Version</th><th>OS</th><th>Exit Status</th><th>Error Count</th></tr>\n";
while ($res = mysql_fetch_object($result)) {
    echo "<tr>";
    echo "<td align=\"left\" valign=\"top\">";
    echo $res->App_Version;
    echo "</td>";
    echo "<td align=\"left\" valign=\"top\">";
    echo $res->OS_Name;
    echo "</td>";
    echo "<td align=\"left\" valign=\"top\">";
    $exit_status_condition = "exit_status={$res->exit_status}";
    echo link_results(exit_status_string($res), $urlquery, "{$exit_status_condition}", "");
    echo "</td>";
    echo "<td align=\"left\" valign=\"top\">";
    echo $res->error_count;
    echo "</td>";
    echo "</tr>\n";
}
mysql_free_result($result);
echo "</table>\n";
admin_page_tail();
$cvs_version_tracker[] = "\$Id: failure_result_summary_by_platform.php 15758 2008-08-05 22:43:14Z davea \$";
//Generated automatically - do not edit