Class MetricsService


  • public class MetricsService
    extends Object
    The metrics service mainly allows to return a snapshot of measured objects.
    This service is derived and adapted from MetricsService in the vertx-dropwizard-metrics module.

    NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.

    • Field Detail

      • __TYPE_ARG

        public static final io.vertx.lang.rx.TypeArg<MetricsService> __TYPE_ARG
    • Constructor Detail

      • MetricsService

        public MetricsService​(Object delegate)
    • Method Detail

      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • create

        public static MetricsService create​(Measured measured)
        Creates a metric service for a given object.
        Parameters:
        measured - the measured object
        Returns:
        the metrics service
      • getBaseName

        public String getBaseName()
        Returns:
        the base name of the measured object
      • metricsNames

        public Set<String> metricsNames()
        Returns:
        the known metrics names by this service
      • getMetricsSnapshot

        public JsonObject getMetricsSnapshot()
        Will return the metrics that correspond with the measured object, null if no metrics is available.

        Returns:
        the map of metrics where the key is the name of the metric (excluding the base name unless for the Vert.x object) and the value is the json data representing that metric
      • getMetricsSnapshot

        public JsonObject getMetricsSnapshot​(String baseName)
        Will return the metrics that begins with the baseName, null if no metrics is available.

        Parameters:
        baseName -
        Returns:
        the map of metrics where the key is the name of the metric and the value is the json data representing that metric