Class MetricService
java.lang.Object
org.nanonative.nano.core.model.Service
org.nanonative.nano.services.metric.logic.MetricService
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected Stringstatic final intprotected Stringprotected Stringprotected StringFields inherited from class org.nanonative.nano.core.model.Service
createdAtMs, isReady, logger, name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddMetricsEndpoint(Event event) longinflux()metrics()voidvoidvoidvoidupdateArch(Supplier<Context> context) voidupdateBufferMetrics(Supplier<Context> context) voidupdateClassLoaderMetrics(Supplier<Context> context) voidupdateCompilerMetrics(Nano nano) voidupdateCpuMetrics(Supplier<Context> context) voidupdateDiscMetrics(Supplier<Context> context) voidupdateJavaVersion(Supplier<Context> context) voidupdateMemoryMetrics(Supplier<Context> context) voidupdateMetric(MetricUpdate metric) updateMetrics(Nano nano) voidupdateNanoMetrics(Nano nano) voidvoidupdatePoolMetrics(Supplier<Context> context) voidupdateSystemMetrics(Supplier<Context> context) voidupdateThreadMetrics(Supplier<Context> context) Methods inherited from class org.nanonative.nano.core.model.Service
createdAtMs, isReady, logger, name, nanoThread, threadsOf
-
Field Details
-
prometheusPath
-
dynamoPath
-
influx
-
wavefront
-
CONFIG_METRIC_SERVICE_BASE_PATH
-
CONFIG_METRIC_SERVICE_PROMETHEUS_PATH
-
CONFIG_METRIC_SERVICE_INFLUX_PATH
-
CONFIG_METRIC_SERVICE_WAVEFRONT_PATH
-
CONFIG_METRIC_SERVICE_DYNAMO_PATH
-
EVENT_METRIC_UPDATE
public static final int EVENT_METRIC_UPDATE
-
-
Constructor Details
-
MetricService
public MetricService()
-
-
Method Details
-
start
-
stop
-
onFailure
-
onEvent
-
addMetricsEndpoint
-
updateMetric
-
metrics
-
updateMetrics
-
updateCompilerMetrics
-
updateClassLoaderMetrics
-
updateBufferMetrics
-
updateThreadMetrics
-
updatePoolMetrics
-
updateMemoryMetrics
-
updateDiscMetrics
-
updateCpuMetrics
-
updateNanoMetrics
-
updateSystemMetrics
-
updateOs
-
updateArch
-
updateJavaVersion
-
estimateMetricCacheSize
public long estimateMetricCacheSize() -
prometheusPath
-
dynamoPath
-
influx
-
wavefront
-