From fb1736e0f2a600d6d4d75be0f7a209744d8a6142 Mon Sep 17 00:00:00 2001 From: zhangyuheng Date: Mon, 8 Jul 2024 16:51:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=95=B0=E6=8D=AE=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- src/main/java/cn/lunadeer/dominion/Cache.java | 16 ++++++++++++++++ src/main/java/cn/lunadeer/dominion/Dominion.java | 4 ++++ 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index c877ca9..b428b68 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.lunadeer Dominion - 1.35.8-beta + 1.35.9-beta jar Dominion diff --git a/src/main/java/cn/lunadeer/dominion/Cache.java b/src/main/java/cn/lunadeer/dominion/Cache.java index 7c63635..5b64aea 100644 --- a/src/main/java/cn/lunadeer/dominion/Cache.java +++ b/src/main/java/cn/lunadeer/dominion/Cache.java @@ -433,6 +433,22 @@ public class Cache { return new ArrayList<>(id_dominions.values()); } + public int getDominionCounts() { + return id_dominions.size(); + } + + public int getMemberCounts() { + int count = 0; + for (Map member : player_uuid_to_member.values()) { + count += member.size(); + } + return count; + } + + public int getGroupCounts() { + return id_groups.size(); + } + public static Cache instance; private ConcurrentHashMap id_dominions; private ConcurrentHashMap> world_dominion_tree; diff --git a/src/main/java/cn/lunadeer/dominion/Dominion.java b/src/main/java/cn/lunadeer/dominion/Dominion.java index 10c4ebd..9f9c899 100644 --- a/src/main/java/cn/lunadeer/dominion/Dominion.java +++ b/src/main/java/cn/lunadeer/dominion/Dominion.java @@ -1,5 +1,6 @@ package cn.lunadeer.dominion; +import cn.lunadeer.dominion.dtos.PrivilegeTemplateDTO; import cn.lunadeer.dominion.events.EnvironmentEvents; import cn.lunadeer.dominion.events.PlayerEvents; import cn.lunadeer.dominion.events.SelectPointEvents; @@ -46,6 +47,9 @@ public final class Dominion extends JavaPlugin { bStatsMetrics metrics = new bStatsMetrics(this, 21445); metrics.addCustomChart(new bStatsMetrics.SimplePie("database", () -> config.getDbType())); + metrics.addCustomChart(new bStatsMetrics.SingleLineChart("dominion_count", () -> Cache.instance.getDominionCounts())); + metrics.addCustomChart(new bStatsMetrics.SingleLineChart("group_count", () -> Cache.instance.getGroupCounts())); + metrics.addCustomChart(new bStatsMetrics.SingleLineChart("member_count", () -> Cache.instance.getMemberCounts())); if (config.getCheckUpdate()) { giteaReleaseCheck = new GiteaReleaseCheck(this,