From 2c8691bcd8e78b977c263ae4c2fd8b5963f773c9 Mon Sep 17 00:00:00 2001 From: drtshock Date: Tue, 7 Jul 2015 15:19:47 -0500 Subject: [PATCH] Add lots of debug. Hopefully help give some insight into #88. --- .../drtshock/playervaults/PlayerVaults.java | 22 +++++++++++++++++++ src/main/resources/config.yml | 5 +++++ 2 files changed, 27 insertions(+) diff --git a/src/main/java/com/drtshock/playervaults/PlayerVaults.java b/src/main/java/com/drtshock/playervaults/PlayerVaults.java index 0ac6a4c..168aab6 100644 --- a/src/main/java/com/drtshock/playervaults/PlayerVaults.java +++ b/src/main/java/com/drtshock/playervaults/PlayerVaults.java @@ -47,6 +47,7 @@ import java.util.logging.Level; public class PlayerVaults extends JavaPlugin { private static PlayerVaults instance; + public static boolean DEBUG = false; private boolean update = false; private String newVersion = ""; private final HashMap setSign = new HashMap<>(); @@ -66,26 +67,39 @@ public class PlayerVaults extends JavaPlugin { @Override public void onEnable() { + long start = System.currentTimeMillis(); instance = this; loadConfig(); + DEBUG = getConfig().getBoolean("debug", false); + debug("config", System.currentTimeMillis()); vaultData = new File(this.getDataFolder(), "uuidvaults"); + debug("vaultdata", System.currentTimeMillis()); getServer().getScheduler().runTask(this, new UUIDConversion()); // Convert to UUIDs first. Class checks if necessary. + debug("uuid conversion", System.currentTimeMillis()); loadLang(); + debug("lang", System.currentTimeMillis()); new UUIDVaultManager(); + debug("uuidvaultmanager", System.currentTimeMillis()); getServer().getPluginManager().registerEvents(new Listeners(this), this); getServer().getPluginManager().registerEvents(new VaultPreloadListener(), this); + debug("registering listeners", System.currentTimeMillis()); this.backupsEnabled = this.getConfig().getBoolean("backups.enabled", true); loadSigns(); + debug("loaded signs", System.currentTimeMillis()); checkUpdate(); + debug("check update", System.currentTimeMillis()); getCommand("pv").setExecutor(new VaultCommand()); getCommand("pvdel").setExecutor(new DeleteCommand()); getCommand("pvsign").setExecutor(new SignCommand()); getCommand("workbench").setExecutor(new WorkbenchCommand()); getCommand("pvconvert").setExecutor(new ConvertCommand()); + debug("registered commands", System.currentTimeMillis()); useVault = setupEconomy(); + debug("setup economy", System.currentTimeMillis()); if (getConfig().getBoolean("cleanup.enable", false)) { getServer().getScheduler().runTaskAsynchronously(this, new Cleanup(getConfig().getInt("cleanup.lastEdit", 30))); + debug("cleanup task", System.currentTimeMillis()); } new BukkitRunnable() { @@ -96,6 +110,8 @@ public class PlayerVaults extends JavaPlugin { } } }.runTaskTimer(this, 20, 20); + + debug("enable done", System.currentTimeMillis()); } @Override @@ -346,4 +362,10 @@ public class PlayerVaults extends JavaPlugin { public static PlayerVaults getInstance() { 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)}); + } + } } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 892613c..04787f6 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -9,6 +9,11 @@ check-update: true 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. economy: enabled: false