2013-06-16 13:45:21 +02:00
|
|
|
From 0dd63da31dd4362f247137dfeae4d430f6748f88 Mon Sep 17 00:00:00 2001
|
2013-01-19 09:28:14 +01:00
|
|
|
From: Aikar <aikar@aikar.co>
|
2013-06-02 02:39:40 +02:00
|
|
|
Date: Sun, 2 Jun 2013 10:42:57 +1000
|
|
|
|
Subject: [PATCH] Measure Timings Duration
|
2013-01-19 09:28:14 +01:00
|
|
|
|
|
|
|
|
|
|
|
diff --git a/src/main/java/org/bukkit/command/defaults/TimingsCommand.java b/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
|
2013-06-02 02:39:40 +02:00
|
|
|
index 29ebbe0..3c4ef89 100644
|
2013-01-19 09:28:14 +01:00
|
|
|
--- a/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
|
|
|
|
+++ b/src/main/java/org/bukkit/command/defaults/TimingsCommand.java
|
2013-06-02 02:39:40 +02:00
|
|
|
@@ -21,6 +21,7 @@ import com.google.common.collect.ImmutableList;
|
|
|
|
|
2013-01-19 09:28:14 +01:00
|
|
|
public class TimingsCommand extends BukkitCommand {
|
|
|
|
private static final List<String> TIMINGS_SUBCOMMANDS = ImmutableList.of("merged", "reset", "separate");
|
2013-06-02 02:39:40 +02:00
|
|
|
+ public static long timingStart = 0; // Spigot
|
2013-01-19 09:28:14 +01: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 02:39:40 +02:00
|
|
|
+ fileTimings.println( "Sample time " + sampleTime + " (" + sampleTime / 1E9 + "s)" ); // Spigot
|
2013-01-19 09:28:14 +01: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-06-02 02:39:40 +02:00
|
|
|
index 93fb4f5..a96a33b 100644
|
2013-01-19 09:28:14 +01:00
|
|
|
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
|
|
|
|
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
|
2013-06-02 02:39:40 +02:00
|
|
|
@@ -274,6 +274,7 @@ public final class SimplePluginManager implements PluginManager {
|
2013-01-19 09:28:14 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-06-02 02:39:40 +02:00
|
|
|
+ org.bukkit.command.defaults.TimingsCommand.timingStart = System.nanoTime(); // Spigot
|
2013-01-19 09:28:14 +01:00
|
|
|
return result.toArray(new Plugin[result.size()]);
|
|
|
|
}
|
|
|
|
|
|
|
|
--
|
2013-06-02 02:39:40 +02:00
|
|
|
1.8.1.2
|
2013-01-19 09:28:14 +01:00
|
|
|
|