Update Metrics

This commit is contained in:
Intelli 2025-03-07 19:09:13 -07:00
parent 778be07e51
commit baf61099b8
5 changed files with 65 additions and 9 deletions

2
.gitignore vendored
View file

@ -176,6 +176,8 @@ Desktop.ini
.windsurfrules
context.json
run.sh
run_*.sh
no-log4j2.xml
# Compiled class file
*.class

14
pom.xml
View file

@ -126,10 +126,10 @@
<id>codemc-repo</id>
<url>https://repo.codemc.org/repository/maven-public/</url>
</repository>
<repository>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repository>
</repositories>
<dependencyManagement>
<dependencies>
@ -157,8 +157,8 @@
</dependency>
<dependency>
<groupId>org.bstats</groupId>
<artifactId>bstats-bukkit-lite</artifactId>
<version>1.8</version>
<artifactId>bstats-bukkit</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
@ -223,5 +223,11 @@
<version>5.10.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.seeseemelk</groupId>
<artifactId>MockBukkit-v1.21</artifactId>
<version>3.133.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View file

@ -11,10 +11,9 @@ import org.bukkit.block.Block;
import net.coreprotect.config.ConfigHandler;
import net.coreprotect.database.Database;
import net.coreprotect.database.statement.UserStatement;
import net.coreprotect.utility.Util;
import net.coreprotect.utility.WorldUtils;
import net.coreprotect.utility.BlockUtils;
import net.coreprotect.utility.StringUtils;
import net.coreprotect.utility.WorldUtils;
public class BlockAPI {

View file

@ -2,7 +2,7 @@ package net.coreprotect.services;
import java.io.File;
import org.bstats.bukkit.MetricsLite;
import org.bstats.bukkit.Metrics;
import org.bukkit.Bukkit;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.java.JavaPlugin;
@ -163,7 +163,7 @@ public class PluginInitializationService {
*/
private static void enableMetrics(JavaPlugin plugin) {
try {
new MetricsLite(plugin, 2876);
new Metrics(plugin, 2876);
}
catch (Exception e) {
// Failed to connect to bStats server or something else went wrong

View file

@ -8,11 +8,32 @@ import oshi.hardware.CentralProcessor;
public class SystemUtils {
private static boolean testMode = Boolean.getBoolean("net.coreprotect.test");
private static String processorInfo = null;
private SystemUtils() {
throw new IllegalStateException("Utility class");
}
/**
* Set test mode to skip actual hardware operations
*
* @param enabled
* Whether to enable test mode
*/
public static void setTestMode(boolean enabled) {
testMode = enabled;
if (enabled) {
processorInfo = "Test Processor";
}
}
public static CentralProcessor getProcessorInfo() {
// In test mode, don't actually try to initialize hardware components
if (testMode || isLog4jDisabled()) {
return null;
}
CentralProcessor result = null;
try {
Class.forName("com.sun.jna.Platform");
@ -32,4 +53,32 @@ public class SystemUtils {
return result;
}
/**
* Get processor information string (for testing)
*
* @return The processor information string
*/
public static String getProcessorInfoString() {
if (processorInfo != null) {
return processorInfo;
}
CentralProcessor processor = getProcessorInfo();
if (processor != null) {
processorInfo = processor.getProcessorIdentifier().getName();
return processorInfo;
}
return "Unknown";
}
/**
* Check if Log4j is disabled via system properties
*
* @return true if Log4j is disabled
*/
private static boolean isLog4jDisabled() {
return Boolean.getBoolean("log4j2.disable") || System.getProperty("log4j.configurationFile", "").contains("no-log4j2.xml");
}
}