";
if ($show_result_link) {
echo "
Result ID click for details | \n";
}
if ($show_wu_link) {
echo "Work unit ID click for details | \n";
}
if ($show_host_link) {
echo "Host | \n";
}
echo "
Sent |
Received |
Server state
explain
|
Outcome
explain
|
Client state
explain
|
CPU time (sec) |
claimed credit |
granted credit |
";
}
function show_result_row(
$result, $show_wu_link, $show_host_link, $show_result_link
) {
$s = time_str($result->sent_time);
$r = time_str($result->received_time);
$ss = result_server_state_string($result->server_state);
$out = result_outcome_string($result->outcome);
$cl = result_client_state_string($result->client_state);
$result_claimed_credit = format_credit($result->claimed_credit);
$result_granted_credit = format_credit($result->granted_credit);
$result_claimed_credit = result_claimed_credit_string($result->outcome,$result_claimed_credit);
$result_granted_credit = result_granted_credit_string($result->outcome,$result_granted_credit);
echo "
";
if ($show_result_link) {
echo "id>$result->id | \n";
}
if ($show_wu_link) {
echo "workunitid>$result->workunitid | \n";
}
if ($show_host_link) {
echo "", host_link($result->hostid), " | \n";
}
echo "
$s |
$r |
$ss |
$out |
$cl |
$result->cpu_time |
$result_claimed_credit |
$result_granted_credit |
";
}
function client_version_string($client_version_num) {
if (!$client_version_num) {
return '---';
} else {
return sprintf("%.2f", $client_version_num/100);
}
}
function exit_status_string($result) {
$x = $result->exit_status;
if ($x == 0) {
$y = parse_element($result->stderr_out, "");
if ($y) {
$x = (int)$y;
}
}
return sprintf("%d (0x%x)", $x, $x);
}
function server_state_string($s) {
switch($s) {
case 1: return "Inactive";
case 2: return "Unsent";
case 4: return "In Progress";
case 5: return "Over";
}
return "Unknown";
}
function outcome_string($s) {
switch($s) {
case 1: return "Success";
case 2: return "Couldn't send";
case 3: return "Client error";
case 4: return "No reply";
case 5: return "Didn't need";
}
return "Unknown";
}
function client_state_string($s) {
switch($s) {
case 0: return "New";
case 1: return "Downloading";
case 2: return "Downloaded";
case 3: return "Computing";
case 4: return "Uploading";
case 5: return "Done";
}
return "Unknown";
}
function show_result($result) {
start_table();
row2("Result ID", $result->id);
row2("Name", $result->name);
row2("Workunit", "workunitid>$result->workunitid");
row2("Created", time_str($result->create_time));
row2("Sent", time_str($result->sent_time));
row2("Received", time_str($result->received_time));
row2("Server state", server_state_string($result->server_state));
row2("Outcome", outcome_string($result->outcome));
row2("Client state", client_state_string($result->client_state));
row2("Exit status", exit_status_string($result));
row2("Host ID", host_link($result->hostid));
row2("Report deadline", time_str($result->report_deadline));
row2("CPU time", $result->cpu_time);
row2("stderr out", "".htmlspecialchars($result->stderr_out)."
");
row2("Validate state", validate_state_str($result->validate_state));
row2("claimed credit", $result->claimed_credit);
row2("Granted credit", $result->granted_credit);
row2("Client version", client_version_string($result->client_version_num));
end_table();
}
?>