*** empty log message ***

svn path=/trunk/boinc/; revision=4868
This commit is contained in:
David Anderson 2004-12-16 22:10:51 +00:00
parent a3368bbf65
commit f1d1077c17
3 changed files with 28 additions and 1 deletions

View File

@ -21400,3 +21400,14 @@ David 16 Dec 2004
team_change_founder_action.php (new)
team_change_founder_form.php (new)
team_manage.php
David 16 Dec 2004
- transitioner: if a result times out, update the hosts'
avg_turnaround (charge it with the full delay bound)
- scheduler: print work_req_seconds as a double, not int
db/
boinc_db.C,h
sched/
sched_send.C
transitioner.C

View File

@ -727,7 +727,7 @@ int send_work(
log_messages.printf(
SCHED_MSG_LOG::NORMAL,
"[HOST#%d] got request for %d seconds of work; available disk %f GB\n",
"[HOST#%d] got request for %f seconds of work; available disk %f GB\n",
reply.host.id, sreq.work_req_seconds, wreq.disk_available/1e9
);

View File

@ -62,6 +62,21 @@ int result_suffix(char* name) {
return 0;
}
// The given result just timed out.
// update the host's avg_turnaround.
//
int penalize_host(int hostid, double delay_bound) {
DB_HOST host;
int retval = host.lookup_id(hostid);
if (retval) return retval;
if (host.avg_turnaround == 0) {
host.avg_turnaround = delay_bound;
} else {
host.avg_turnaround = .7*host.avg_turnaround + .3*delay_bound;
}
return host.update();
}
int handle_wu(
DB_TRANSITIONER_ITEM_SET& transitioner,
std::vector<TRANSITIONER_ITEM>& items
@ -121,6 +136,7 @@ int handle_wu(
res_item.res_name, retval
);
}
penalize_host(res_item.res_hostid, wu_item.delay_bound);
nover++;
} else {
ninprogress++;