From a57a69733b8eac4207b7924ee31d2b2cb7a672e1 Mon Sep 17 00:00:00 2001 From: MartijnMuijsers Date: Sat, 26 Nov 2022 17:06:41 +0100 Subject: [PATCH] Measure last tick time --- .../server/0053-Measure-last-tick-time.patch | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 patches/server/0053-Measure-last-tick-time.patch diff --git a/patches/server/0053-Measure-last-tick-time.patch b/patches/server/0053-Measure-last-tick-time.patch new file mode 100644 index 0000000..d76c5a8 --- /dev/null +++ b/patches/server/0053-Measure-last-tick-time.patch @@ -0,0 +1,51 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: MartijnMuijsers +Date: Sat, 26 Nov 2022 16:54:05 +0100 +Subject: [PATCH] Measure last tick time + +License: MIT (https://opensource.org/licenses/MIT) + +This patch is based on the following patch: +"Add getLastTickMs api" +By: tr7zw +As part of: YAPFA (https://github.com/tr7zw/YAPFA) +Licensed under: MIT (https://opensource.org/licenses/MIT) + +diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java +index 4311a2e22704606f7f2f0928df6dcbe65e3fa8d6..446fedf32ea0a2eb3a0f2206dba237e2bf82fb73 100644 +--- a/src/main/java/net/minecraft/server/MinecraftServer.java ++++ b/src/main/java/net/minecraft/server/MinecraftServer.java +@@ -1094,6 +1094,11 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop { + return !this.canSleepForTickNoOversleep(); // Paper - move oversleep into full server tick + }); ++ this.lastTickOversleepTime = System.nanoTime() - tickOversleepStart; // Gale - YAPFA - last tick time + } + + @Override