There was a bug.  Check out and try again.

-- David

Jack Shultz wrote:
> It works fine in Windows. Something strange is happing on Linux. The
> progress bar is multiplied by 100.
> Apparently this fraction complete reporting is not working properly. I
> have modified the code to report a couple relevant variables
> 
> 478:void send_status_message(
> 479-    TASK& task, double frac_done, double checkpoint_cpu_time
> 480-) {
> 481-    double current_cpu_time = task.starting_cpu + task.cpu_time();
> 482-        fprintf(stderr,"\n frac_done: %lf\n",frac_done);
> 483-
> 484-    boinc_report_app_status(
> 485-        current_cpu_time,
> 486-        checkpoint_cpu_time,
> 487-        frac_done
> 488-  );
> 
> 
> 588:            poll_boinc_messages(task);
> 589-            double task_fraction_done = task.fraction_done();
> 590-        double delta = task_fraction_done*task.weight;
> 591-        fprintf(stderr,"\ntask_fraction_done %lf\nweight:
> %lf\ndelta: %lf\n",task_fraction_done,task.weight,delta);
> 592-        send_status_message(task, frac_done+delta, checkpoint_cpu_time);
> 593-            if (task.has_checkpointed()) {
> 594-                checkpoint_cpu_time = task.starting_cpu + task.cpu_time();
> 595-                write_checkpoint(i, checkpoint_cpu_time);
> 596-            }
> 597-            boinc_sleep(POLL_PERIOD);
> 598-        }
> 
> When this runs it updates the fraction complete
> 
> task_fraction_done 0.000000
> weight: 99.000000
> delta: 0.000000
> 
>  frac_done: 0.000000
> step 100, will finish Sun Dec 13 12:47:54 2009
> task_fraction_done 0.044444
> weight: 99.000000
> delta: 4.399996
> 
>  frac_done: 4.399996
> 
> 
> but the actual progress bar reports 3900%
> 

_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

Reply via email to