2017-04-26 18:32:42 +02:00
|
|
|
From 6ca6da8d88b2bce759145bb60b11ecb045aa1863 Mon Sep 17 00:00:00 2001
|
2016-05-28 18:34:39 +02:00
|
|
|
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
|
2017-04-26 18:32:42 +02:00
|
|
|
index b30541be..293ec4e3 100644
|
2016-05-28 18:34:39 +02:00
|
|
|
--- 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();
|
|
|
|
}
|
2016-11-26 21:39:19 +01:00
|
|
|
diff --git a/proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java b/proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java
|
2017-04-26 18:32:42 +02:00
|
|
|
index f9e277dc..056b8040 100644
|
2016-11-26 21:39:19 +01:00
|
|
|
--- a/proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java
|
|
|
|
+++ b/proxy/src/main/java/io/github/waterfallmc/waterfall/conf/WaterfallConfiguration.java
|
|
|
|
@@ -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;
|
|
|
|
}
|
|
|
|
}
|
2016-11-26 21:34:59 +01:00
|
|
|
diff --git a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
|
2017-04-26 18:32:42 +02:00
|
|
|
index 7eaf7fb5..1582cf52 100644
|
2016-11-26 21:34:59 +01:00
|
|
|
--- a/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
|
|
|
|
+++ b/proxy/src/main/java/net/md_5/bungee/BungeeCord.java
|
2017-04-26 18:32:42 +02:00
|
|
|
@@ -290,7 +290,9 @@ public class BungeeCord extends ProxyServer
|
2016-11-26 21:34:59 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}, 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 ) );
|
|
|
|
+ }
|
|
|
|
}
|
2016-11-01 16:51:42 +01:00
|
|
|
|
2016-11-26 21:34:59 +01:00
|
|
|
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
|
2017-04-26 18:32:42 +02:00
|
|
|
index 95239878..e482e98c 100644
|
2016-11-26 21:34:59 +01:00
|
|
|
--- 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;
|
2016-11-01 16:51:42 +01:00
|
|
|
import java.net.URLConnection;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.util.TimerTask;
|
2016-05-28 18:34:39 +02:00
|
|
|
+
|
2016-11-01 16:51:42 +01:00
|
|
|
import net.md_5.bungee.api.ProxyServer;
|
|
|
|
|
|
|
|
public class Metrics extends TimerTask
|
2016-11-26 21:34:59 +01:00
|
|
|
@@ -71,7 +72,7 @@ public class Metrics extends TimerTask
|
2016-11-01 16:51:42 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
// Create the url
|
|
|
|
- URL url = new URL( BASE_URL + String.format( REPORT_URL, encode( "BungeeCord" ) ) );
|
2016-05-28 18:34:39 +02:00
|
|
|
+ URL url = new URL( BASE_URL + String.format( REPORT_URL, encode( "Waterfall" ) ) );
|
2016-11-01 16:51:42 +01:00
|
|
|
|
|
|
|
// Connect to the website
|
|
|
|
URLConnection connection;
|
2016-05-28 18:34:39 +02:00
|
|
|
--
|
2017-04-26 18:32:42 +02:00
|
|
|
2.12.0
|
2016-05-28 18:34:39 +02:00
|
|
|
|