Package org.bstats
Class MetricsBase
- java.lang.Object
-
- org.bstats.MetricsBase
-
public class MetricsBase extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringMETRICS_VERSIONThe version of the Metrics class.
-
Constructor Summary
Constructors Constructor Description MetricsBase(java.lang.String platform, java.lang.String serverUuid, int serviceId, boolean enabled, java.util.function.Consumer<JsonObjectBuilder> appendPlatformDataConsumer, java.util.function.Consumer<JsonObjectBuilder> appendServiceDataConsumer, java.util.function.Consumer<java.lang.Runnable> submitTaskConsumer, java.util.function.Supplier<java.lang.Boolean> checkServiceEnabledSupplier, java.util.function.BiConsumer<java.lang.String,java.lang.Throwable> errorLogger, java.util.function.Consumer<java.lang.String> infoLogger, boolean logErrors, boolean logSentData, boolean logResponseStatusText)Creates a new MetricsBase class instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCustomChart(CustomChart chart)
-
-
-
Field Detail
-
METRICS_VERSION
public static final java.lang.String METRICS_VERSION
The version of the Metrics class.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MetricsBase
public MetricsBase(java.lang.String platform, java.lang.String serverUuid, int serviceId, boolean enabled, java.util.function.Consumer<JsonObjectBuilder> appendPlatformDataConsumer, java.util.function.Consumer<JsonObjectBuilder> appendServiceDataConsumer, java.util.function.Consumer<java.lang.Runnable> submitTaskConsumer, java.util.function.Supplier<java.lang.Boolean> checkServiceEnabledSupplier, java.util.function.BiConsumer<java.lang.String,java.lang.Throwable> errorLogger, java.util.function.Consumer<java.lang.String> infoLogger, boolean logErrors, boolean logSentData, boolean logResponseStatusText)Creates a new MetricsBase class instance.- Parameters:
platform- The platform of the service.serviceId- The id of the service.serverUuid- The server uuid.enabled- Whether or not data sending is enabled.appendPlatformDataConsumer- A consumer that receives aJsonObjectBuilderand appends all platform-specific data.appendServiceDataConsumer- A consumer that receives aJsonObjectBuilderand appends all service-specific data.submitTaskConsumer- A consumer that takes a runnable with the submit task. This can be used to delegate the data collection to a another thread to prevent errors caused by concurrency. Can benull.checkServiceEnabledSupplier- A supplier to check if the service is still enabled.errorLogger- A consumer that accepts log message and an error.infoLogger- A consumer that accepts info log messages.logErrors- Whether or not errors should be logged.logSentData- Whether or not the sent data should be logged.logResponseStatusText- Whether or not the response status text should be logged.
-
-
Method Detail
-
addCustomChart
public void addCustomChart(CustomChart chart)
-
-