A result's server state keeps track of whether the result has been sent to a host, and if so whether the host has finished it. Possible values are:

"; start_table(); row2_plain("Inactive", "The result is not ready to send (for example, because its input files are unavailable)" ); row2_plain("Unsent", "The result is ready to send, but hasn't been sent yet." ); row2_plain("In Progress", "The result has been sent; waiting for completion." ); row2_plain("Over", "The result has been sent to a host and either it has timed out or the host has reported its completion." ); break; case "result_outcome": page_head("Outcomes"); echo "

A result's outcome is defined if its server state is over. Possible values are:

"; start_table(); row2_plain("Success", "A client completed the result successfully." ); row2_plain("Couldn't send", "The server wasn't able to send the result to a client (perhaps because its resource requirements were too large)" ); row2_plain("Client error", "The result was sent to a client and an error occurred." ); row2_plain("No reply", "The result was sent to a client and no reply was received within the time limit." ); row2_plain("Didn't need", "The result wasn't sent to a client because enough other results were returned for this work unit." ); row2_plain("Validate error", "The result was reported but could not be validated, typically because the output files were lost on the server." ); break; case "result_client_state": page_head("Client states"); echo "

A result's client state indicates the stage of processing at which an error occurred.

"; start_table(); row2_plain("Done", "No error occurred." ); row2_plain("Downloading", "The client couldn't download the application or input files." ); row2_plain("Computing", "An error occurred during computation." ); row2_plain("Uploading", "The client couldn't upload the output files." ); break; case "result_time": page_head("Time reported and deadline"); echo "

A result's Time reported or deadline field depends on whether the result has been reported yet:

"; start_table(); row2("Already reported", "The date/time it was reported"); row2("Not reported yet, deadline in the future", "Deadline, shown in green." ); row2("Not reported yet, deadline in the past", "Deadline, shown in red." ); break; default: page_head("Unknown field"); } end_table(); page_tail(); ?>