Package valorless.valorlessutils
Class Metrics.MetricsBase
java.lang.Object
valorless.valorlessutils.Metrics.MetricsBase
- Enclosing class:
- Metrics
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionMetricsBase(String platform, String serverUuid, int serviceId, boolean enabled, Consumer<Metrics.JsonObjectBuilder> appendPlatformDataConsumer, Consumer<Metrics.JsonObjectBuilder> appendServiceDataConsumer, Consumer<Runnable> submitTaskConsumer, Supplier<Boolean> checkServiceEnabledSupplier, BiConsumer<String, Throwable> errorLogger, Consumer<String> infoLogger, boolean logErrors, boolean logSentData, boolean logResponseStatusText) Creates a new MetricsBase class instance.
- 
Method Summary
- 
Field Details- 
METRICS_VERSIONThe version of the Metrics class.- See Also:
 
 
- 
- 
Constructor Details- 
MetricsBasepublic MetricsBase(String platform, String serverUuid, int serviceId, boolean enabled, Consumer<Metrics.JsonObjectBuilder> appendPlatformDataConsumer, Consumer<Metrics.JsonObjectBuilder> appendServiceDataConsumer, Consumer<Runnable> submitTaskConsumer, Supplier<Boolean> checkServiceEnabledSupplier, BiConsumer<String, Throwable> errorLogger, Consumer<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 a- JsonObjectBuilderand appends all platform-specific data.
- appendServiceDataConsumer- A consumer that receives a- JsonObjectBuilderand 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.
 
 
- 
- 
Method Details- 
addCustomChart
- 
shutdownpublic void shutdown()
 
-