Add lots of debug.

Hopefully help give some insight into #88.
This commit is contained in:
drtshock
2015-07-07 15:19:47 -05:00
parent b3ed171291
commit 2c8691bcd8
2 changed files with 27 additions and 0 deletions
@@ -47,6 +47,7 @@ import java.util.logging.Level;
public class PlayerVaults extends JavaPlugin { public class PlayerVaults extends JavaPlugin {
private static PlayerVaults instance; private static PlayerVaults instance;
public static boolean DEBUG = false;
private boolean update = false; private boolean update = false;
private String newVersion = ""; private String newVersion = "";
private final HashMap<String, SignSetInfo> setSign = new HashMap<>(); private final HashMap<String, SignSetInfo> setSign = new HashMap<>();
@@ -66,26 +67,39 @@ public class PlayerVaults extends JavaPlugin {
@Override @Override
public void onEnable() { public void onEnable() {
long start = System.currentTimeMillis();
instance = this; instance = this;
loadConfig(); loadConfig();
DEBUG = getConfig().getBoolean("debug", false);
debug("config", System.currentTimeMillis());
vaultData = new File(this.getDataFolder(), "uuidvaults"); vaultData = new File(this.getDataFolder(), "uuidvaults");
debug("vaultdata", System.currentTimeMillis());
getServer().getScheduler().runTask(this, new UUIDConversion()); // Convert to UUIDs first. Class checks if necessary. getServer().getScheduler().runTask(this, new UUIDConversion()); // Convert to UUIDs first. Class checks if necessary.
debug("uuid conversion", System.currentTimeMillis());
loadLang(); loadLang();
debug("lang", System.currentTimeMillis());
new UUIDVaultManager(); new UUIDVaultManager();
debug("uuidvaultmanager", System.currentTimeMillis());
getServer().getPluginManager().registerEvents(new Listeners(this), this); getServer().getPluginManager().registerEvents(new Listeners(this), this);
getServer().getPluginManager().registerEvents(new VaultPreloadListener(), this); getServer().getPluginManager().registerEvents(new VaultPreloadListener(), this);
debug("registering listeners", System.currentTimeMillis());
this.backupsEnabled = this.getConfig().getBoolean("backups.enabled", true); this.backupsEnabled = this.getConfig().getBoolean("backups.enabled", true);
loadSigns(); loadSigns();
debug("loaded signs", System.currentTimeMillis());
checkUpdate(); checkUpdate();
debug("check update", System.currentTimeMillis());
getCommand("pv").setExecutor(new VaultCommand()); getCommand("pv").setExecutor(new VaultCommand());
getCommand("pvdel").setExecutor(new DeleteCommand()); getCommand("pvdel").setExecutor(new DeleteCommand());
getCommand("pvsign").setExecutor(new SignCommand()); getCommand("pvsign").setExecutor(new SignCommand());
getCommand("workbench").setExecutor(new WorkbenchCommand()); getCommand("workbench").setExecutor(new WorkbenchCommand());
getCommand("pvconvert").setExecutor(new ConvertCommand()); getCommand("pvconvert").setExecutor(new ConvertCommand());
debug("registered commands", System.currentTimeMillis());
useVault = setupEconomy(); useVault = setupEconomy();
debug("setup economy", System.currentTimeMillis());
if (getConfig().getBoolean("cleanup.enable", false)) { if (getConfig().getBoolean("cleanup.enable", false)) {
getServer().getScheduler().runTaskAsynchronously(this, new Cleanup(getConfig().getInt("cleanup.lastEdit", 30))); getServer().getScheduler().runTaskAsynchronously(this, new Cleanup(getConfig().getInt("cleanup.lastEdit", 30)));
debug("cleanup task", System.currentTimeMillis());
} }
new BukkitRunnable() { new BukkitRunnable() {
@@ -96,6 +110,8 @@ public class PlayerVaults extends JavaPlugin {
} }
} }
}.runTaskTimer(this, 20, 20); }.runTaskTimer(this, 20, 20);
debug("enable done", System.currentTimeMillis());
} }
@Override @Override
@@ -346,4 +362,10 @@ public class PlayerVaults extends JavaPlugin {
public static PlayerVaults getInstance() { public static PlayerVaults getInstance() {
return instance; return instance;
} }
public static void debug(String s, long start) {
if (DEBUG) {
Bukkit.getLogger().log(Level.INFO, "At {0}. Time since start: {1}ms", new Object[]{s, (System.currentTimeMillis() - start)});
}
}
} }
+5
View File
@@ -9,6 +9,11 @@
check-update: true check-update: true
download-update: false download-update: false
# Debug mode
# This will print lots of spammy stuff to console.
# Should probably only enabled this if you're working with drtshock to fix something.
debug: false
# Settings here are for economy integration. playervaults.free bypasses it. # Settings here are for economy integration. playervaults.free bypasses it.
economy: economy:
enabled: false enabled: false