mirror of
https://github.com/Dreeam-qwq/Gale.git
synced 2025-12-21 07:49:22 +00:00
87 lines
2.7 KiB
Diff
87 lines
2.7 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Martijn Muijsers <martijnmuijsers@live.nl>
|
|
Date: Wed, 30 Nov 2022 12:57:37 +0100
|
|
Subject: [PATCH] Specific interval TPS API
|
|
|
|
License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
|
|
Gale - https://galemc.org
|
|
|
|
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
|
|
index ef36d793ab77c7b7208f8f5994815599cff470d1..f3f3470f2e07e5e06f599ddc0e5538dfc7a4c283 100644
|
|
--- a/src/main/java/org/bukkit/Bukkit.java
|
|
+++ b/src/main/java/org/bukkit/Bukkit.java
|
|
@@ -2108,6 +2108,37 @@ public final class Bukkit {
|
|
return server.getTPS();
|
|
}
|
|
|
|
+ // Gale start - specific interval TPS API
|
|
+
|
|
+ /**
|
|
+ * Gets the average server TPS over the last 1 minute
|
|
+ *
|
|
+ * @return the average server TPS over the last 1 minute
|
|
+ */
|
|
+ public static double get1MinuteTPSAverage() {
|
|
+ return server.get1MinuteTPSAverage();
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * Gets the average server TPS over the last 5 minutes
|
|
+ *
|
|
+ * @return the average server TPS over the last 5 minutes
|
|
+ */
|
|
+ public static double get5MinuteTPSAverage() {
|
|
+ return server.get5MinuteTPSAverage();
|
|
+ }
|
|
+
|
|
+ /**
|
|
+ * Gets the average server TPS over the last 15 minutes
|
|
+ *
|
|
+ * @return the average server TPS over the last 15 minutes
|
|
+ */
|
|
+ public static double get15MinuteTPSAverage() {
|
|
+ return server.get15MinuteTPSAverage();
|
|
+ }
|
|
+
|
|
+ // Gale end - specific interval TPS API
|
|
+
|
|
/**
|
|
* Get a sample of the servers last tick times (in nanos)
|
|
*
|
|
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
|
|
index bb0a0f853e80e26f919b60fcae51029514558395..bac4fccdd56d04e1c130986eb35a2d0c0dd03983 100644
|
|
--- a/src/main/java/org/bukkit/Server.java
|
|
+++ b/src/main/java/org/bukkit/Server.java
|
|
@@ -1787,6 +1787,31 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
|
|
@NotNull
|
|
public double[] getTPS();
|
|
|
|
+ // Gale start - specific interval TPS API
|
|
+
|
|
+ /**
|
|
+ * Gets the average server TPS over the last 1 minute
|
|
+ *
|
|
+ * @return the average server TPS over the last 1 minute
|
|
+ */
|
|
+ double get1MinuteTPSAverage();
|
|
+
|
|
+ /**
|
|
+ * Gets the average server TPS over the last 5 minutes
|
|
+ *
|
|
+ * @return the average server TPS over the last 5 minutes
|
|
+ */
|
|
+ double get5MinuteTPSAverage();
|
|
+
|
|
+ /**
|
|
+ * Gets the average server TPS over the last 15 minutes
|
|
+ *
|
|
+ * @return the average server TPS over the last 15 minutes
|
|
+ */
|
|
+ double get15MinuteTPSAverage();
|
|
+
|
|
+ // Gale end - specific interval TPS API
|
|
+
|
|
/**
|
|
* Get a sample of the servers last tick times (in nanos)
|
|
*
|