diff --git a/html/ops/size_census.php b/html/ops/size_census.php
index b3ec3b9dd9..c017b6266e 100755
--- a/html/ops/size_census.php
+++ b/html/ops/size_census.php
@@ -17,11 +17,14 @@
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC. If not, see .
-// size_census
+// size_census [--all_apps]
// for each multi-size app,
// find the N quantiles of its effective speed,
// and write them to a file.
// See http://boinc.berkeley.edu/trac/wiki/JobSizeMatching
+//
+// --all_apps: compute quantiles for all apps;
+// use this during setup and testing.
error_reporting(E_ALL);
ini_set('display_errors', true);
@@ -34,11 +37,10 @@ function do_app($app) {
// joined to the host
$db = BoincDb::get();
- $dbn = $db->db_name;
$query = "select et_avg, host.on_frac, host.active_frac " .
- " from $dbn.host_app_version, $dbn.host, $dbn.app_version " .
+ " from DBNAME.host_app_version, DBNAME.host, DBNAME.app_version " .
" where host_app_version.app_version_id = app_version.id " .
- " and app_version.appid = 1 " .
+ " and app_version.appid = $app->id " .
" and et_n > 0 " .
" and host.id = host_app_version.host_id";
$result = $db->do_query($query);
@@ -57,7 +59,12 @@ function do_app($app) {
fclose($f);
}
-$apps = BoincApp::enum("deprecated=0 and n_size_classes>1");
+if ($argc == 2 && $argv[1]=="--all_apps") {
+ $apps = BoincApp::enum("deprecated=0");
+} else {
+ $apps = BoincApp::enum("deprecated=0 and n_size_classes>1");
+}
+
foreach ($apps as $app) {
do_app($app);
}