Bug 578067 - Add progress messages to dbmaintenance Change-Id: Ic5695bfb40c269c9152b74119737fe387cfc2a62 Signed-off-by: Kit Lo <kitlo@us.ibm.com>
diff --git a/classes/export/dbmaintenance_15min.php b/classes/export/dbmaintenance_15min.php index 23d448a..c114413 100644 --- a/classes/export/dbmaintenance_15min.php +++ b/classes/export/dbmaintenance_15min.php
@@ -30,11 +30,12 @@ $dbc = new DBConnection(); $dbh = $dbc->connect(); - - # refresh the scoreboard -- not every 15 minutes! + # refresh scoreboard and file progress -- only periodically! $forceRefresh = strcasecmp(getenv("FORCE_BABEL_REFRESH"), "true"); if(rand(1, 100) < 25 || $forceRefresh) { require_once(dirname(__FILE__) . "/../system/scoreboard.class.php"); + echo date("h:i:sa") . "\n"; + echo "Start refreshing scoreboard...\n"; $sb = new Scoreboard(); $sb->refresh($forceRefresh); @@ -51,8 +52,11 @@ GROUP BY f.file_id, l.language_id HAVING translate_percent > 0"; $rs = mysqli_query($dbh, $sql); + echo date("h:i:sa") . "\n"; + echo "Start refreshing file progress...\n"; while($myrow = mysqli_fetch_assoc($rs)) { - mysqli_query($dbh, "INSERT INTO file_progress (file_id, language_id, pct_complete) + echo "\tRefreshing file_id:" . $myrow['file_id'] . " language_id:" . $myrow['language_id'] . "...\n"; + mysqli_query($dbh, "INSERT INTO file_progress (file_id, language_id, pct_complete) VALUES(" . $myrow['file_id'] . ", " . $myrow['language_id'] . ", " . $myrow['translate_percent'] . ") ON DUPLICATE KEY UPDATE pct_complete=" . $myrow['translate_percent']); } @@ -62,6 +66,8 @@ # Update project/version/language progress $sql = "SELECT * FROM project_progress WHERE is_stale"; $rs = mysqli_query($dbh, $sql); + echo date("h:i:sa") . "\n"; + echo "Start refreshing project/version/language progress...\n"; while($myrow = mysqli_fetch_assoc($rs)) { mysqli_query($dbh, "LOCK TABLES project_progress WRITE, project_versions AS v READ, @@ -93,6 +99,7 @@ v.project_id = '" . addslashes($myrow['project_id']) . "' AND v.version = '" . addslashes($myrow['version']) . "' )"; + echo "\tRefreshing project_id:" . addslashes($myrow['project_id']) . " version:" . addslashes($myrow['version']) . " language_id:" . $myrow['language_id'] . "...\n"; mysqli_query($dbh, $sql); echo mysqli_error($dbh); @@ -100,4 +107,6 @@ mysqli_query($dbh, "UNLOCK TABLES"); sleep(2); } + echo date("h:i:sa") . "\n"; + echo "Done\n"; ?>