Package org.bstats

Class MetricsBase


  • public class MetricsBase
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String METRICS_VERSION
      The 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, boolean skipRelocateCheck)
      Creates a new MetricsBase class instance.
    • 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,
                           boolean skipRelocateCheck)
        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 a JsonObjectBuilder and appends all platform-specific data.
        appendServiceDataConsumer - A consumer that receives a JsonObjectBuilder and 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 be null.
        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.
        skipRelocateCheck - Whether or not the relocate check should be skipped.
    • Method Detail

      • addCustomChart

        public void addCustomChart​(CustomChart chart)
      • shutdown

        public void shutdown()