From fd316544cdea5c48a809ba8aad4f381dc759462e Mon Sep 17 00:00:00 2001 From: David Anderson Date: Wed, 18 Jun 2003 20:52:17 +0000 Subject: [PATCH] various svn path=/trunk/boinc/; revision=1536 --- checkin_notes | 28 ++++++++++++++++++++++++++++ db/boinc_db.h | 10 +++++++--- sched/db_dump.C | 4 ++++ sched/server_types.C | 9 +++++++++ sched/server_types.h | 1 + test/boinc_db.inc | 4 ++-- 6 files changed, 51 insertions(+), 5 deletions(-) diff --git a/checkin_notes b/checkin_notes index 4d312ff555..b2456ef485 100755 --- a/checkin_notes +++ b/checkin_notes @@ -4801,3 +4801,31 @@ Tim June 18, 2003 html_user/ create_account_action.php create_account_form.php + +David June 18 2003 + - export user country and create_time in db_dump + - move functions involving BOINC "soft links" to app_ipc.C + (they don't belong in filesys.C) + - move functions to get filesystem total/free to filesys.C + - add doc page for watchdogs + + api/ + boinc_api.C + client/ + hostinfo.h + hostinfo_unix.C + db/ + boinc_db.h + doc/ + create_project.html + db_dump.html + watchdog.html (new) + lib/ + app_ipc.C,h + filesys.C,h + sched/ + Makefile.am + db_dump.C + file_upload_handler.C + handle_request.C + server_types.C,h diff --git a/db/boinc_db.h b/db/boinc_db.h index 668d208e8d..4e333fc688 100755 --- a/db/boinc_db.h +++ b/db/boinc_db.h @@ -184,8 +184,8 @@ struct HOST { char last_ip_addr[256]; int nsame_ip_addr; - double on_frac; // Fraction of the time (0-1) that the host is on - double connected_frac; // Fraction of time that host is connected + double on_frac; // Fraction of time (0-1) that BOINC is running + double connected_frac; // Fraction of time that host is connected to net double active_frac; // Fraction of time that host is enabled to work int p_ncpus; // Number of CPUs on host @@ -217,13 +217,17 @@ struct HOST { // and the fact that BOINC can use only 1 volume double n_bwup; // Average upload bandwidth, bytes/sec double n_bwdown; // Average download bandwidth, bytes/sec + // The above are derived from actual + // file upload/download times, and may reflect + // factors other than network bandwidth // The following is derived (by server) from other fields double credit_per_cpu_sec; char venue[256]; // home/work/school char projects[MAX_BLOB_SIZE]; - // list of projects this host is attached to (XML) + // list of projects this host is attached to, + // and the resource shares (XML) int parse(FILE*); int parse_time_stats(FILE*); diff --git a/sched/db_dump.C b/sched/db_dump.C index 32f2a2e84e..aed9598ee9 100644 --- a/sched/db_dump.C +++ b/sched/db_dump.C @@ -148,11 +148,15 @@ void write_user(USER& user, FILE* f, bool detail, bool show_team) { " %d\n" " %s\n" " %s\n" + " %s\n" + " %d\n" " %f\n" " %f\n", user.id, user.name, user.url, + user.country, + user.create_time, user.total_credit, user.expavg_credit ); diff --git a/sched/server_types.C b/sched/server_types.C index c013f5dd57..6bce5193b0 100644 --- a/sched/server_types.C +++ b/sched/server_types.C @@ -45,6 +45,7 @@ int SCHEDULER_REQUEST::parse(FILE* fin) { hostid = 0; work_req_seconds = 0; strcpy(global_prefs_xml, ""); + strcpy(projects_xml, ""); strcpy(code_sign_key, ""); fgets(buf, 256, fin); @@ -66,6 +67,14 @@ int SCHEDULER_REQUEST::parse(FILE* fin) { } safe_strcat(global_prefs_xml, "\n"); } + else if (match_tag(buf, "")) { + strcpy(projects_xml, "\n"); + while (fgets(buf, 256, fin)) { + if (strstr(buf, "")) break; + safe_strcat(projects_xml, buf); + } + safe_strcat(projects_xml, "\n"); + } else if (match_tag(buf, "")) { host.parse(fin); continue; diff --git a/sched/server_types.h b/sched/server_types.h index 56fef55b52..c8f6814e2d 100644 --- a/sched/server_types.h +++ b/sched/server_types.h @@ -35,6 +35,7 @@ struct SCHEDULER_REQUEST { int rpc_seqno; int work_req_seconds; char global_prefs_xml[MAX_BLOB_SIZE]; + char projects_xml[MAX_BLOB_SIZE]; char code_sign_key[MAX_BLOB_SIZE]; HOST host; diff --git a/test/boinc_db.inc b/test/boinc_db.inc index 1c293cdc63..97d214a942 100644 --- a/test/boinc_db.inc +++ b/test/boinc_db.inc @@ -1,6 +1,6 @@ -Mon Jun 16 17:22:36 PDT 2003