Class MetricService

java.lang.Object
org.nanonative.nano.core.model.Service
org.nanonative.nano.services.metric.logic.MetricService

public class MetricService extends Service
  • Field Details

    • prometheusPath

      protected String prometheusPath
    • dynamoPath

      protected String dynamoPath
    • influx

      protected String influx
    • wavefront

      protected String wavefront
    • CONFIG_METRIC_SERVICE_BASE_PATH

      public static final String CONFIG_METRIC_SERVICE_BASE_PATH
    • CONFIG_METRIC_SERVICE_PROMETHEUS_PATH

      public static final String CONFIG_METRIC_SERVICE_PROMETHEUS_PATH
    • CONFIG_METRIC_SERVICE_INFLUX_PATH

      public static final String CONFIG_METRIC_SERVICE_INFLUX_PATH
    • CONFIG_METRIC_SERVICE_WAVEFRONT_PATH

      public static final String CONFIG_METRIC_SERVICE_WAVEFRONT_PATH
    • CONFIG_METRIC_SERVICE_DYNAMO_PATH

      public static final String CONFIG_METRIC_SERVICE_DYNAMO_PATH
    • EVENT_METRIC_UPDATE

      public static final int EVENT_METRIC_UPDATE
  • Constructor Details

    • MetricService

      public MetricService()
  • Method Details

    • start

      public void start(Supplier<Context> contextSupplier)
      Specified by:
      start in class Service
    • stop

      public void stop(Supplier<Context> contextSupplier)
      Specified by:
      stop in class Service
    • onFailure

      public Object onFailure(Event error)
      Specified by:
      onFailure in class Service
    • onEvent

      public void onEvent(Event event)
      Overrides:
      onEvent in class Service
    • addMetricsEndpoint

      protected void addMetricsEndpoint(Event event)
    • updateMetric

      public void updateMetric(MetricUpdate metric)
    • metrics

      public MetricCache metrics()
    • updateMetrics

      public MetricService updateMetrics(Nano nano)
    • updateCompilerMetrics

      public void updateCompilerMetrics(Nano nano)
    • updateClassLoaderMetrics

      public void updateClassLoaderMetrics(Supplier<Context> context)
    • updateBufferMetrics

      public void updateBufferMetrics(Supplier<Context> context)
    • updateThreadMetrics

      public void updateThreadMetrics(Supplier<Context> context)
    • updatePoolMetrics

      public void updatePoolMetrics(Supplier<Context> context)
    • updateMemoryMetrics

      public void updateMemoryMetrics(Supplier<Context> context)
    • updateDiscMetrics

      public void updateDiscMetrics(Supplier<Context> context)
    • updateCpuMetrics

      public void updateCpuMetrics(Supplier<Context> context)
    • updateNanoMetrics

      public void updateNanoMetrics(Nano nano)
    • updateSystemMetrics

      public void updateSystemMetrics(Supplier<Context> context)
    • updateOs

      public void updateOs(Supplier<Context> context)
    • updateArch

      public void updateArch(Supplier<Context> context)
    • updateJavaVersion

      public void updateJavaVersion(Supplier<Context> context)
    • estimateMetricCacheSize

      public long estimateMetricCacheSize()
    • prometheusPath

      public String prometheusPath()
    • dynamoPath

      public String dynamoPath()
    • influx

      public String influx()
    • wavefront

      public String wavefront()