Move to configurate for paper.yml (#7609)
This commit is contained in:
@@ -13,6 +13,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+package co.aikar.timings;
|
||||
+
|
||||
+import com.google.common.collect.MapMaker;
|
||||
+import io.papermc.paper.configuration.GlobalConfiguration;
|
||||
+import net.minecraft.commands.CommandFunction;
|
||||
+import net.minecraft.network.protocol.Packet;
|
||||
+import net.minecraft.world.level.block.Block;
|
||||
@@ -160,6 +161,22 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ public static Timing getCommandFunctionTiming(CommandFunction function) {
|
||||
+ return Timings.ofSafe("Command Function - " + function.getId());
|
||||
+ }
|
||||
+
|
||||
+ public static void processConfig(GlobalConfiguration.Timings config) {
|
||||
+ TimingsManager.url = config.url;
|
||||
+ if (!TimingsManager.url.endsWith("/")) {
|
||||
+ TimingsManager.url += "/";
|
||||
+ }
|
||||
+ TimingsManager.privacy = config.serverNamePrivacy;
|
||||
+ if (!config.hiddenConfigEntries.contains("proxies.velocity.secret")) {
|
||||
+ config.hiddenConfigEntries.add("proxies.velocity.secret");
|
||||
+ }
|
||||
+ TimingsManager.hiddenConfigs = config.hiddenConfigEntries;
|
||||
+ co.aikar.timings.Timings.setVerboseTimingsEnabled(config.verbose);
|
||||
+ co.aikar.timings.Timings.setTimingsEnabled(config.enabled);
|
||||
+ co.aikar.timings.Timings.setHistoryInterval(config.historyInterval * 20);
|
||||
+ co.aikar.timings.Timings.setHistoryLength(config.historyLength * 20);
|
||||
+ }
|
||||
+}
|
||||
diff --git a/src/main/java/co/aikar/timings/TimingsExport.java b/src/main/java/co/aikar/timings/TimingsExport.java
|
||||
new file mode 100644
|
||||
@@ -677,62 +694,6 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ return Timings.ofSafe(((PrimaryLevelData) worldserver.getLevelData()).getLevelName() + " - Scheduled " + timingsType);
|
||||
+ }
|
||||
+}
|
||||
diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/com/destroystokyo/paper/PaperConfig.java
|
||||
+++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java
|
||||
@@ -0,0 +0,0 @@ import java.util.concurrent.TimeUnit;
|
||||
import java.util.logging.Level;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
+import com.google.common.collect.Lists;
|
||||
import net.minecraft.server.MinecraftServer;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.configuration.ConfigurationSection;
|
||||
import org.bukkit.configuration.InvalidConfigurationException;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
+import co.aikar.timings.Timings;
|
||||
+import co.aikar.timings.TimingsManager;
|
||||
|
||||
public class PaperConfig {
|
||||
|
||||
@@ -0,0 +0,0 @@ public class PaperConfig {
|
||||
}
|
||||
useDisplayNameInQuit = getBoolean("settings.use-display-name-in-quit-message", useDisplayNameInQuit);
|
||||
}
|
||||
+
|
||||
+ public static String timingsServerName;
|
||||
+ private static void timings() {
|
||||
+ boolean timings = getBoolean("timings.enabled", true);
|
||||
+ boolean verboseTimings = getBoolean("timings.verbose", true);
|
||||
+ TimingsManager.url = getString("timings.url", "https://timings.aikar.co/");
|
||||
+ if (!TimingsManager.url.endsWith("/")) {
|
||||
+ TimingsManager.url += "/";
|
||||
+ }
|
||||
+ TimingsManager.privacy = getBoolean("timings.server-name-privacy", false);
|
||||
+ TimingsManager.hiddenConfigs = getList("timings.hidden-config-entries", Lists.newArrayList("database", "settings.bungeecord-addresses", "settings.velocity-support.secret"));
|
||||
+ if (!TimingsManager.hiddenConfigs.contains("settings.velocity-support.secret")) {
|
||||
+ TimingsManager.hiddenConfigs.add("settings.velocity-support.secret");
|
||||
+ }
|
||||
+ int timingHistoryInterval = getInt("timings.history-interval", 300);
|
||||
+ int timingHistoryLength = getInt("timings.history-length", 3600);
|
||||
+ timingsServerName = getString("timings.server-name", "Unknown Server");
|
||||
+
|
||||
+
|
||||
+ Timings.setVerboseTimingsEnabled(verboseTimings);
|
||||
+ Timings.setTimingsEnabled(timings);
|
||||
+ Timings.setHistoryInterval(timingHistoryInterval * 20);
|
||||
+ Timings.setHistoryLength(timingHistoryLength * 20);
|
||||
+
|
||||
+ log("Timings: " + timings +
|
||||
+ " - Url: " + TimingsManager.url +
|
||||
+ " - Verbose: " + verboseTimings +
|
||||
+ " - Interval: " + timeSummary(Timings.getHistoryInterval() / 20) +
|
||||
+ " - Length: " + timeSummary(Timings.getHistoryLength() / 20) +
|
||||
+ " - Server Name: " + timingsServerName);
|
||||
+ }
|
||||
}
|
||||
diff --git a/src/main/java/net/minecraft/commands/CommandFunction.java b/src/main/java/net/minecraft/commands/CommandFunction.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/net/minecraft/commands/CommandFunction.java
|
||||
@@ -1554,8 +1515,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
import org.bukkit.craftbukkit.block.CraftBlockState;
|
||||
import org.bukkit.craftbukkit.block.data.CraftBlockData;
|
||||
@@ -0,0 +0,0 @@ public abstract class Level implements LevelAccessor, AutoCloseable {
|
||||
|
||||
public final com.destroystokyo.paper.PaperWorldConfig paperConfig; // Paper
|
||||
}
|
||||
// Paper end
|
||||
|
||||
- public final SpigotTimings.WorldTimingsHandler timings; // Spigot
|
||||
+ public final co.aikar.timings.WorldTimingsHandler timings; // Paper
|
||||
@@ -1702,7 +1663,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ @Override
|
||||
+ public YamlConfiguration getPaperConfig()
|
||||
+ {
|
||||
+ return com.destroystokyo.paper.PaperConfig.config;
|
||||
+ return CraftServer.this.console.paperConfigurations.createLegacyObject(CraftServer.this.console);
|
||||
+ }
|
||||
+
|
||||
@Override
|
||||
@@ -2097,7 +2058,7 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
||||
+ // Paper start
|
||||
+ @Override
|
||||
+ public String getTimingsServerName() {
|
||||
+ return com.destroystokyo.paper.PaperConfig.timingsServerName;
|
||||
+ return io.papermc.paper.configuration.GlobalConfiguration.get().timings.serverName;
|
||||
+ }
|
||||
+ // Paper end
|
||||
+
|
||||
|
||||
Reference in New Issue
Block a user