generated from weihao/bungee-plugin-maven-template
-
Notifications
You must be signed in to change notification settings - Fork 21
/
OnlinePlayers.java
37 lines (29 loc) 路 988 Bytes
/
OnlinePlayers.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package org.akadia.prometheus.bungeecord.metrics;
import net.md_5.bungee.api.config.ServerInfo;
import org.akadia.prometheus.bungeecord.PrometheusBungeeCordExporter;
import org.akadia.prometheus.interfaces.GauageMetric;
import java.util.Map;
public class OnlinePlayers extends GauageMetric {
public OnlinePlayers(PrometheusBungeeCordExporter plugin) {
super(plugin);
}
@Override
public void doCollect() {
Map<String, ServerInfo> servers = ((PrometheusBungeeCordExporter) getPlugin()).getProxy().getServers();
for (String key : servers.keySet()) {
this.getGauge().labels(key).set(servers.get(key).getPlayers().size());
}
}
@Override
public String getConfigKey() {
return "online_players";
}
@Override
public String getHelp() {
return "the number of online players in BungeeCord";
}
@Override
public String[] getLabels() {
return new String[]{"server"};
}
}