Give periodic status messages to the console in conversion

This commit is contained in:
riking
2013-10-15 18:32:54 -07:00
committed by TfT_02
parent 4a428a47af
commit dbd27b641e
4 changed files with 24 additions and 0 deletions

View File

@ -447,6 +447,8 @@ public final class SQLDatabaseManager implements DatabaseManager {
+ "WHERE u.user = ?");
List<String> usernames = getStoredUsers();
ResultSet result = null;
int convertedUsers = 0;
long startMillis = System.currentTimeMillis();
for (String playerName : usernames) {
statement.setString(1, playerName);
try {
@ -458,6 +460,11 @@ public final class SQLDatabaseManager implements DatabaseManager {
catch (SQLException e) {
// Ignore
}
convertedUsers++;
if ((convertedUsers % DatabaseManager.progressInterval) == 0) {
// Can't use Bukkit.broadcastMessage because async
System.out.println(String.format("[mcMMO] Conversion progress: %d users at %.2f users/second", convertedUsers, convertedUsers / ((System.currentTimeMillis() - startMillis) / 1000D)));
}
}
}
catch (SQLException e) {