Forcibly disable TPS and MSPT metrics if spark mod is not installed
This commit is contained in:
parent
3dc5c21474
commit
b921bc5c2c
1 changed files with 11 additions and 0 deletions
|
@ -3,14 +3,18 @@ package ru.ruscalworld.fabricexporter;
|
||||||
import io.prometheus.client.exporter.HTTPServer;
|
import io.prometheus.client.exporter.HTTPServer;
|
||||||
import net.fabricmc.api.ModInitializer;
|
import net.fabricmc.api.ModInitializer;
|
||||||
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
|
import net.fabricmc.fabric.api.event.lifecycle.v1.ServerLifecycleEvents;
|
||||||
|
import net.fabricmc.loader.api.FabricLoader;
|
||||||
|
import net.fabricmc.loader.api.ModContainer;
|
||||||
import net.minecraft.server.MinecraftServer;
|
import net.minecraft.server.MinecraftServer;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
import ru.ruscalworld.fabricexporter.config.MainConfig;
|
import ru.ruscalworld.fabricexporter.config.MainConfig;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
public class FabricExporter implements ModInitializer {
|
public class FabricExporter implements ModInitializer {
|
||||||
|
private static final Logger logger = LogManager.getLogger();
|
||||||
private static FabricExporter instance;
|
private static FabricExporter instance;
|
||||||
|
|
||||||
private MinecraftServer server;
|
private MinecraftServer server;
|
||||||
|
@ -29,6 +33,13 @@ public class FabricExporter implements ModInitializer {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Optional<ModContainer> spark = FabricLoader.getInstance().getModContainer("spark");
|
||||||
|
if (!spark.isPresent() && config.shouldUseSpark()) {
|
||||||
|
config.setShouldUseSpark(false);
|
||||||
|
logger.warn("Spark mod is not installed, but \"use-spark\" property is enabled! TPS and MSPT metrics will be disabled.");
|
||||||
|
logger.warn("To fix this, you should either set \"use-spark\" in exporter.properties to false or install Spark mod (https://spark.lucko.me).");
|
||||||
|
}
|
||||||
|
|
||||||
MetricRegistry metricRegistry = new MetricRegistry(this);
|
MetricRegistry metricRegistry = new MetricRegistry(this);
|
||||||
metricRegistry.registerDefault();
|
metricRegistry.registerDefault();
|
||||||
this.setMetricRegistry(metricRegistry);
|
this.setMetricRegistry(metricRegistry);
|
||||||
|
|
Loading…
Reference in a new issue