| | 295 | |
| | 296 | == Graphics Status == |
| | 297 | |
| | 298 | Used by worker applications to inform graphics applications of various pieces of |
| | 299 | runtime state information. |
| | 300 | |
| | 301 | Worker applications call: |
| | 302 | {{{ |
| | 303 | #!c++ |
| | 304 | int boinc_write_graphics_status( |
| | 305 | double cpu_time, double elapsed_time, double fraction_done |
| | 306 | ); |
| | 307 | }}} |
| | 308 | |
| | 309 | Graphics applications call: |
| | 310 | {{{ |
| | 311 | #!c++ |
| | 312 | int boinc_parse_graphics_status( |
| | 313 | double* update_time, double* cpu_time, double* elapsed_time, double* fraction_done, BOINC_STATUS* status |
| | 314 | ); |
| | 315 | }}} |
| | 316 | |
| | 317 | === Graphics Status File === |
| | 318 | |
| | 319 | The graphics status file has the name of '''boinc_graphics_status.xml'''. |
| | 320 | |
| | 321 | It has following structure: |
| | 322 | {{{ |
| | 323 | <graphics_status> |
| | 324 | <updated_time>X</updated_time> |
| | 325 | <cpu_time>X</cpu_time> |
| | 326 | <elapsed_time>X</elapsed_time> |
| | 327 | <fraction_done>X</fraction_done> |
| | 328 | <boinc_status> |
| | 329 | <no_heartbeat>0|1</no_heartbeat> |
| | 330 | <suspended>0|1</suspended> |
| | 331 | <quit_request>0|1</quit_request> |
| | 332 | <reread_init_data_file>0|1</reread_init_data_file> |
| | 333 | <abort_request>0|1</abort_request> |
| | 334 | <network_suspended>0|1</network_suspended> |
| | 335 | </boinc_status> |
| | 336 | </graphics_status> |
| | 337 | }}} |
| | 338 | Required elements: |
| | 339 | '''updated_time''':: |
| | 340 | UNIX time of the last time this file was updated. |
| | 341 | '''cpu_time''':: |
| | 342 | Amount of CPU time this task has consumed, in seconds. |
| | 343 | '''elapsed_time''':: |
| | 344 | Amount of wall clock time this task has consumed, in seconds. |
| | 345 | '''fraction_done''':: |
| | 346 | What percentage of the overall task is complete, values between 0..1. |
| | 347 | '''no_heartbeat''':: |
| | 348 | Whether or not the task has received a heartbeat as of the last update. |
| | 349 | '''suspended''':: |
| | 350 | Whether or not the task is suspended. |
| | 351 | '''quit_request''':: |
| | 352 | Whether or not the task has been requested to exit. |
| | 353 | '''reread_init_data_file''':: |
| | 354 | Whether or not the task should reread all initialization data. |
| | 355 | '''abort_request''':: |
| | 356 | Whether or not the task has been requested to abort. |
| | 357 | '''network_suspended''':: |
| | 358 | Whether or not the task has been told the network has been suspended. |