mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2025-03-12 14:49:56 +01:00
Updated Metrics Charts
This commit is contained in:
parent
6380457ccc
commit
403c17e681
@ -1,10 +1,13 @@
|
|||||||
package main.java.com.djrapitops.plan.utilities.metrics;
|
package main.java.com.djrapitops.plan.utilities.metrics;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
import main.java.com.djrapitops.plan.Log;
|
import main.java.com.djrapitops.plan.Log;
|
||||||
import main.java.com.djrapitops.plan.Plan;
|
import main.java.com.djrapitops.plan.Plan;
|
||||||
import main.java.com.djrapitops.plan.Settings;
|
import main.java.com.djrapitops.plan.Settings;
|
||||||
|
|
||||||
public class BStats {
|
public class BStats {
|
||||||
|
|
||||||
private final Plan plugin;
|
private final Plan plugin;
|
||||||
private Metrics metrics;
|
private Metrics metrics;
|
||||||
|
|
||||||
@ -22,25 +25,46 @@ public class BStats {
|
|||||||
|
|
||||||
private void registerConfigSettingGraphs() {
|
private void registerConfigSettingGraphs() {
|
||||||
// TODO Write a Module bar graph
|
// TODO Write a Module bar graph
|
||||||
boolean analysisAutoRefresh = Settings.ANALYSIS_AUTO_REFRESH.getNumber() != -1;
|
|
||||||
boolean export = Settings.ANALYSIS_EXPORT.isTrue();
|
|
||||||
|
|
||||||
addEnabledDisabledPie("analysis_auto_refresh", analysisAutoRefresh);
|
|
||||||
addEnabledDisabledPie("html_export", export);
|
|
||||||
|
|
||||||
String serverType = plugin.getServer().getName();
|
String serverType = plugin.getServer().getName();
|
||||||
|
if ("CraftBukkit".equals(serverType) && Compatibility.isSpigotAvailable()) {
|
||||||
|
serverType = "Spigot";
|
||||||
|
}
|
||||||
String databaseType = plugin.getDB().getName();
|
String databaseType = plugin.getDB().getName();
|
||||||
|
String analysisRefreshPeriod = Integer.toString(Settings.ANALYSIS_AUTO_REFRESH.getNumber());
|
||||||
|
String themeBase = Settings.THEME_BASE.toString();
|
||||||
|
|
||||||
addStringSettingPie("server_type", serverType);
|
addStringSettingPie("server_type", serverType);
|
||||||
addStringSettingPie("database_type", databaseType);
|
addStringSettingPie("database_type", databaseType);
|
||||||
addStringSettingPie("web_protocol", plugin.getWebServer().getProtocol().toUpperCase());
|
addStringSettingPie("analysis_periodic_refresh", analysisRefreshPeriod);
|
||||||
}
|
addStringSettingPie("theme_base", themeBase);
|
||||||
|
|
||||||
private void addEnabledDisabledPie(String id, boolean setting) {
|
addFeatureBarChart("features");
|
||||||
metrics.addCustomChart(new Metrics.SimplePie(id, () -> setting ? "Enabled" : "Disabled"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addStringSettingPie(String id, String setting) {
|
private void addStringSettingPie(String id, String setting) {
|
||||||
metrics.addCustomChart(new Metrics.SimplePie(id, () -> setting));
|
metrics.addCustomChart(new Metrics.SimplePie(id, () -> setting));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void addFeatureBarChart(String id) {
|
||||||
|
metrics.addCustomChart(new Metrics.AdvancedBarChart(id, () -> {
|
||||||
|
Map<String, int[]> map = new HashMap<>();
|
||||||
|
|
||||||
|
map.put("HTTPS", isEnabled("HTTPS".equals(plugin.getWebServer().getProtocol().toUpperCase())));
|
||||||
|
map.put("HTML Export", isEnabled(Settings.ANALYSIS_EXPORT.isTrue()));
|
||||||
|
boolean isConnectedToBungee = plugin.getInfoManager().isUsingAnotherWebServer();
|
||||||
|
map.put("BungeeCord Connected", isEnabled(isConnectedToBungee));
|
||||||
|
if (isConnectedToBungee) {
|
||||||
|
map.put("Copy Bungee Config Values", isEnabled(Settings.BUNGEE_COPY_CONFIG.isTrue()));
|
||||||
|
map.put("Standalone Override", isEnabled(Settings.BUNGEE_OVERRIDE_STANDALONE_MODE.isTrue()));
|
||||||
|
}
|
||||||
|
map.put("Log Unknown Commands", isEnabled(Settings.LOG_UNKNOWN_COMMANDS.isTrue()));
|
||||||
|
map.put("Combine Command Aliases", isEnabled(Settings.COMBINE_COMMAND_ALIASES.isTrue()));
|
||||||
|
return map;
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
private int[] isEnabled(boolean t) {
|
||||||
|
return t ? new int[]{1, 0} : new int[]{0, 1};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user