~ubuntu-branches/ubuntu/precise/boinc/precise

« back to all changes in this revision

Viewing changes to client/cs_apps.cpp

Tags: 6.12.8+dfsg-1
* New upstream release.
* Simplified debian/rules

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
#ifdef _WIN32
25
25
#include "boinc_win.h"
26
 
#endif
27
 
 
28
 
#ifndef _WIN32
 
26
#else
29
27
#include "config.h"
30
28
#include <cassert>
31
29
#include <csignal>
39
37
#include "shmem.h"
40
38
#include "log_flags.h"
41
39
#include "client_msgs.h"
42
 
#ifdef SIM
43
 
#include "sim.h"
44
 
#else
45
40
#include "client_state.h"
46
 
#endif
47
41
 
48
42
using std::vector;
49
43
 
53
47
    ACTIVE_TASK* atp;
54
48
    bool action = false;
55
49
    static double last_time = 0;
56
 
    if (now - last_time < 1.0) return false;
 
50
    if (now - last_time < HANDLE_FINISHED_APPS_PERIOD) return false;
57
51
    last_time = now;
58
52
 
59
53
    vector<ACTIVE_TASK*>::iterator iter;
73
67
                );
74
68
            }
75
69
            app_finished(*atp);
 
70
            if (!action) {
 
71
                adjust_debts();     // update debts before erasing ACTIVE_TASK
 
72
            }
76
73
            iter = active_tasks.active_tasks.erase(iter);
77
74
            delete atp;
78
75
            set_client_state_dirty("handle_finished_apps");
202
199
        rp->project->update_duration_correction_factor(&at);
203
200
    }
204
201
 
205
 
    double wall_cpu_time = now - debt_interval_start;
206
 
    at.result->project->wall_cpu_time_this_debt_interval += wall_cpu_time;
207
 
    total_wall_cpu_time_this_debt_interval += wall_cpu_time;
 
202
    double elapsed_time = now - debt_interval_start;
 
203
    work_fetch.accumulate_inst_sec(&at, elapsed_time);
208
204
 
209
205
    return 0;
210
206
}
211
207
 
212
 
#ifndef SIM
213
 
 
214
208
// Returns true iff all the input files for a result are present
215
209
// (both WU and app version)
216
210
// Called from CLIENT_STATE::update_results (with verify=false)
322
316
    }
323
317
    return NULL;
324
318
}
325
 
#endif
326
 
 
327
 
const char *BOINC_RCSID_7bf63ad771 = "$Id: cs_apps.cpp 16611 2008-12-03 20:55:22Z romw $";