public class MetricsService extends java.lang.Object implements ServiceModule
| Constructor and Description |
|---|
MetricsService() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(MobileCore core,
ServiceConfiguration serviceConfiguration)
A method how create/configure the singleThreadService
|
void |
destroy()
Called when singleThreadService destroyed
|
MetricsPublisher |
getPublisher() |
MetricsService |
publish(Metrics... metrics)
Send metrics
|
boolean |
requiresConfiguration()
Whether the singleThreadService module requires its singleThreadService configuration to be
defined or if it can be null.
|
void |
sendAppAndDeviceMetrics()
Send default metrics
|
MetricsService |
setPublisher(MetricsPublisher publisher) |
java.lang.String |
type()
Type/name used in the mobile-singleThreadService.json
|
public MetricsPublisher getPublisher()
public MetricsService setPublisher(@NonNull MetricsPublisher publisher)
public java.lang.String type()
ServiceModuletype in interface ServiceModulepublic void configure(@NonNull
MobileCore core,
@NonNull
ServiceConfiguration serviceConfiguration)
ServiceModuleconfigure in interface ServiceModulecore - MobileCore instanceserviceConfiguration - the configuration for the singleThreadServicepublic boolean requiresConfiguration()
ServiceModuletrue then an exception will be thrown
if singleThreadService configuration cannot be found.requiresConfiguration in interface ServiceModuletrue if the singleThreadService configuration should be defined.public void destroy()
ServiceModuledestroy in interface ServiceModulepublic void sendAppAndDeviceMetrics()
public MetricsService publish(Metrics... metrics)
metrics - Metrics to send