Skip to content

Commit 09dee82

Browse files
committed
Refine version and error handling in metrics classes
1 parent 9171bf1 commit 09dee82

File tree

3 files changed

+7
-57
lines changed

3 files changed

+7
-57
lines changed

bukkit/src/main/java/dev/faststats/bukkit/BukkitMetricsImpl.java

Lines changed: 5 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -52,53 +52,20 @@ private boolean isProxyOnlineMode() {
5252
}
5353

5454
@Override
55-
@SuppressWarnings("deprecation")
55+
@SuppressWarnings({"deprecation", "Convert2MethodRef"})
5656
protected void appendDefaultData(JsonObject charts) {
57-
System.out.println("#appendDefaultData pluginVersion:");
58-
printInfo("#appendDefaultData pluginVersion:");
59-
6057
var pluginVersion = tryOrEmpty(() -> plugin.getPluginMeta().getVersion())
6158
.orElseGet(() -> plugin.getDescription().getVersion());
6259

63-
System.out.println(pluginVersion);
64-
printInfo(pluginVersion);
65-
66-
System.out.println("#appendDefaultData minecraftVersion:");
67-
printInfo("#appendDefaultData minecraftVersion:");
68-
69-
70-
System.out.println(server.getBukkitVersion());
71-
System.out.println(server.getVersion());
72-
printInfo(server.getBukkitVersion());
73-
printInfo(server.getVersion());
74-
75-
var minecraftVersion = tryOrEmpty(server::getMinecraftVersion)
76-
.orElseGet(() -> {
77-
try {
78-
System.out.println(server.getBukkitVersion());
79-
printInfo(server.getBukkitVersion());
80-
return server.getBukkitVersion().split("-", 2)[0];
81-
} catch (Exception e) {
82-
System.err.println("Failed to get Minecraft version");
83-
e.printStackTrace(System.err);
84-
printError("Failed to get Minecraft version", e);
85-
return server.getVersion();
86-
}
87-
});
88-
//.or(() -> tryOrEmpty(() -> server.getBukkitVersion().split("-", 2)[0]))
89-
//.orElseGet(() -> server.getVersion());
90-
91-
System.out.println(minecraftVersion);
92-
printInfo(minecraftVersion);
60+
var minecraftVersion = tryOrEmpty(() -> server.getMinecraftVersion())
61+
.or(() -> tryOrEmpty(() -> server.getBukkitVersion().split("-", 2)[0]))
62+
.orElseGet(() -> server.getVersion().split("\\(MC: |\\)", 3)[1]);
9363

9464
charts.addProperty("minecraft_version", minecraftVersion);
9565
charts.addProperty("online_mode", checkOnlineMode());
9666
charts.addProperty("player_count", server.getOnlinePlayers().size());
9767
charts.addProperty("plugin_version", pluginVersion);
9868
charts.addProperty("server_type", server.getName());
99-
100-
System.out.println("#appendDefaultData done");
101-
printInfo("#appendDefaultData done");
10269
}
10370

10471
@Override
@@ -119,10 +86,7 @@ protected void printWarning(String message) {
11986
private <T> Optional<T> tryOrEmpty(Supplier<T> supplier) {
12087
try {
12188
return Optional.of(supplier.get());
122-
} catch (Throwable e) {
123-
printError("Failed to get value", e);
124-
System.err.println("Failed to get value");
125-
e.printStackTrace(System.err);
89+
} catch (NoSuchMethodError | Exception e) {
12690
return Optional.empty();
12791
}
12892
}

core/src/main/java/dev/faststats/core/SimpleMetrics.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,6 @@ private void startSubmitting(long initialDelay, long period, TimeUnit unit) {
133133
try {
134134
submitAsync();
135135
} catch (Throwable t) {
136-
System.err.println("Failed to submit metrics");
137-
t.printStackTrace(System.err);
138-
printError("Failed to submit metrics", t);
139136
error("Failed to submit metrics", t);
140137
}
141138
}, initialDelay, period, unit);
@@ -203,8 +200,6 @@ protected CompletableFuture<Boolean> submitAsync() throws IOException {
203200
}
204201

205202
protected JsonObject createData() {
206-
System.out.println("#createData");
207-
printInfo("#createData");
208203
var data = new JsonObject();
209204
var charts = new JsonObject();
210205

@@ -214,27 +209,18 @@ protected JsonObject createData() {
214209
charts.addProperty("os_version", System.getProperty("os.version"));
215210
charts.addProperty("core_count", Runtime.getRuntime().availableProcessors());
216211

217-
System.out.println(charts);
218-
printInfo(charts.toString());
219-
220212
this.charts.forEach(chart -> {
221213
try {
222214
chart.getData().ifPresent(chartData -> charts.add(chart.getId(), chartData));
223-
} catch (Exception e) {
215+
} catch (Throwable e) {
224216
error("Failed to build chart data: " + chart.getId(), e);
225217
}
226218
});
227219

228220
appendDefaultData(charts);
229-
System.out.println(charts);
230-
printInfo(charts.toString());
231221

232222
data.addProperty("server_id", config.serverId().toString());
233223
data.add("data", charts);
234-
235-
System.out.println(data);
236-
printInfo(data.toString());
237-
238224
return data;
239225
}
240226

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=0.7.5-pre7
1+
version=0.7.5-pre8

0 commit comments

Comments
 (0)