papermc/Bukkit-Patches/0002-Measure-Timings-Duration.patch

54 lines
2.4 KiB
Diff
Raw Normal View History

2013-12-21 23:06:06 +00:00
From 9e3fffd5a97e355ca42d86c9ef445efe2b58516f Mon Sep 17 00:00:00 2001
2013-01-19 08:28:14 +00:00
From: Aikar <aikar@aikar.co>
2013-06-02 00:39:40 +00:00
Date: Sun, 2 Jun 2013 10:42:57 +1000
Subject: [PATCH] Measure Timings Duration
2013-01-19 08:28:14 +00:00
diff --git a/src/main/java/org/bukkit/command/defaults/TimingsCommand.java b/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
2013-12-18 06:48:18 +00:00
index 05cfcb0..c2874f1 100644
2013-01-19 08:28:14 +00:00
--- a/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
+++ b/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
2013-06-02 00:39:40 +00:00
@@ -21,6 +21,7 @@ import com.google.common.collect.ImmutableList;
2013-01-19 08:28:14 +00:00
public class TimingsCommand extends BukkitCommand {
private static final List<String> TIMINGS_SUBCOMMANDS = ImmutableList.of("merged", "reset", "separate");
2013-06-02 00:39:40 +00:00
+ public static long timingStart = 0; // Spigot
2013-01-19 08:28:14 +00:00
public TimingsCommand(String name) {
super(name);
@@ -50,9 +51,11 @@ public class TimingsCommand extends BukkitCommand {
}
}
}
+ timingStart = System.nanoTime(); // Spigot
sender.sendMessage("Timings reset");
} else if ("merged".equals(args[0]) || separate) {
+ long sampleTime = System.nanoTime() - timingStart; // Spigot
int index = 0;
int pluginIdx = 0;
File timingFolder = new File("timings");
@@ -92,6 +95,7 @@ public class TimingsCommand extends BukkitCommand {
}
fileTimings.println(" Total time " + totalTime + " (" + totalTime / 1000000000 + "s)");
}
2013-06-02 00:39:40 +00:00
+ fileTimings.println( "Sample time " + sampleTime + " (" + sampleTime / 1E9 + "s)" ); // Spigot
2013-01-19 08:28:14 +00:00
sender.sendMessage("Timings written to " + timings.getPath());
if (separate) sender.sendMessage("Names written to " + names.getPath());
} catch (IOException e) {
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
2013-12-18 06:48:18 +00:00
index 3c9611b..2c4b03b 100644
2013-01-19 08:28:14 +00:00
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
2013-12-18 06:48:18 +00:00
@@ -275,6 +275,7 @@ public final class SimplePluginManager implements PluginManager {
2013-01-19 08:28:14 +00:00
}
}
2013-06-02 00:39:40 +00:00
+ org.bukkit.command.defaults.TimingsCommand.timingStart = System.nanoTime(); // Spigot
2013-01-19 08:28:14 +00:00
return result.toArray(new Plugin[result.size()]);
}
--
2013-12-18 06:48:18 +00:00
1.8.3.2
2013-01-19 08:28:14 +00:00