Disable netty's resource leak detector if no level is set

This commit is contained in:
Redned 2021-07-18 16:24:55 -05:00 committed by RednedEpic
parent 95a1cbfa24
commit 15863bdaef

View file

@ -34,6 +34,7 @@ import com.nukkitx.network.util.EventLoops;
import com.nukkitx.protocol.bedrock.BedrockServer; import com.nukkitx.protocol.bedrock.BedrockServer;
import io.netty.channel.epoll.Epoll; import io.netty.channel.epoll.Epoll;
import io.netty.channel.kqueue.KQueue; import io.netty.channel.kqueue.KQueue;
import io.netty.util.ResourceLeakDetector;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import org.geysermc.common.PlatformType; import org.geysermc.common.PlatformType;
@ -125,6 +126,10 @@ public class GeyserConnector {
private Metrics metrics; private Metrics metrics;
private GeyserConnector(PlatformType platformType, GeyserBootstrap bootstrap) { private GeyserConnector(PlatformType platformType, GeyserBootstrap bootstrap) {
if (System.getProperty("io.netty.leakDetection.level") == null) {
ResourceLeakDetector.setLevel(ResourceLeakDetector.Level.DISABLED); // Can eat performance
}
long startupTime = System.currentTimeMillis(); long startupTime = System.currentTimeMillis();
instance = this; instance = this;