mirror of
https://github.com/PaperMC/Waterfall.git
synced 2024-10-04 17:37:27 +02:00
bcad1e9b55
Different version of Git were constantely changing the Metrics patch - it wasn't worth it
105 lines
3.8 KiB
Diff
105 lines
3.8 KiB
Diff
From a16ac4f8fcae27f03ffc287a2063bbf6713ea053 Mon Sep 17 00:00:00 2001
|
|
From: Techcable <Techcable@techcable.net>
|
|
Date: Thu, 19 May 2016 10:55:20 -0700
|
|
Subject: [PATCH] Configurable Waterfall Metrics
|
|
|
|
|
|
diff --git a/api/src/main/java/net/md_5/bungee/api/ProxyConfig.java b/api/src/main/java/net/md_5/bungee/api/ProxyConfig.java
|
|
index b30541b..293ec4e 100644
|
|
--- a/api/src/main/java/net/md_5/bungee/api/ProxyConfig.java
|
|
+++ b/api/src/main/java/net/md_5/bungee/api/ProxyConfig.java
|
|
@@ -84,4 +84,8 @@ public interface ProxyConfig
|
|
// Waterfall Options
|
|
//
|
|
|
|
+ /**
|
|
+ * If metrics is enabled
|
|
+ */
|
|
+ boolean isMetrics();
|
|
}
|
|
diff --git a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
|
|
index 7bb0862..290fad4 100644
|
|
--- a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
|
|
+++ b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
|
|
@@ -11,7 +11,7 @@ import com.google.common.util.concurrent.ThreadFactoryBuilder;
|
|
import com.google.gson.Gson;
|
|
import com.google.gson.GsonBuilder;
|
|
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
-import io.github.waterfallmc.waterfall.conf.WaterfallConfiguration;
|
|
+import net.md_5.bungee.conf.WaterfallConfiguration;
|
|
import io.netty.bootstrap.ServerBootstrap;
|
|
import io.netty.channel.Channel;
|
|
import io.netty.channel.ChannelException;
|
|
@@ -289,7 +289,9 @@ public class BungeeCord extends ProxyServer
|
|
}
|
|
}
|
|
}, 0, TimeUnit.MINUTES.toMillis( 5 ) );
|
|
- metricsThread.scheduleAtFixedRate( new Metrics(), 0, TimeUnit.MINUTES.toMillis( Metrics.PING_INTERVAL ) );
|
|
+ if (config.isMetrics()) {
|
|
+ metricsThread.scheduleAtFixedRate( new Metrics(), 0, TimeUnit.MINUTES.toMillis( Metrics.PING_INTERVAL ) );
|
|
+ }
|
|
}
|
|
|
|
public void startListeners()
|
|
diff --git a/proxy/src/main/java/net/md_5/bungee/Metrics.java b/proxy/src/main/java/net/md_5/bungee/Metrics.java
|
|
index 9523987..e482e98 100644
|
|
--- a/proxy/src/main/java/net/md_5/bungee/Metrics.java
|
|
+++ b/proxy/src/main/java/net/md_5/bungee/Metrics.java
|
|
@@ -9,6 +9,7 @@ import java.net.URL;
|
|
import java.net.URLConnection;
|
|
import java.net.URLEncoder;
|
|
import java.util.TimerTask;
|
|
+
|
|
import net.md_5.bungee.api.ProxyServer;
|
|
|
|
public class Metrics extends TimerTask
|
|
@@ -71,7 +72,7 @@ public class Metrics extends TimerTask
|
|
}
|
|
|
|
// Create the url
|
|
- URL url = new URL( BASE_URL + String.format( REPORT_URL, encode( "BungeeCord" ) ) );
|
|
+ URL url = new URL( BASE_URL + String.format( REPORT_URL, encode( "Waterfall" ) ) );
|
|
|
|
// Connect to the website
|
|
URLConnection connection;
|
|
diff --git a/proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java b/proxy/src/main/java/net/md_5/bungee/conf/WaterfallConfiguration.java
|
|
similarity index 56%
|
|
rename from proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java
|
|
rename to proxy/src/main/java/net/md_5/bungee/conf/WaterfallConfiguration.java
|
|
index f9e277d..38f6330 100644
|
|
--- a/proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java
|
|
+++ b/proxy/src/main/java/net/md_5/bungee/conf/WaterfallConfiguration.java
|
|
@@ -1,4 +1,4 @@
|
|
-package io.github.waterfallmc.waterfall.conf;
|
|
+package net.md_5.bungee.conf;
|
|
|
|
import lombok.*;
|
|
|
|
@@ -9,10 +9,23 @@ import net.md_5.bungee.conf.YamlConfig;
|
|
|
|
public class WaterfallConfiguration extends Configuration {
|
|
|
|
+ /**
|
|
+ * If metrics is enabled
|
|
+ * <p>
|
|
+ * Default is true (enabled)
|
|
+ */
|
|
+ private boolean metrics = true;
|
|
+
|
|
@Override
|
|
public void load() {
|
|
super.load();
|
|
YamlConfig config = new YamlConfig(new File("waterfall.yml"));
|
|
config.load(false); // Load, but no permissions
|
|
+ metrics = config.getBoolean("metrics", metrics);
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public boolean isMetrics() {
|
|
+ return metrics;
|
|
}
|
|
}
|
|
--
|
|
2.10.0
|
|
|