Class MetricsRequestHandler

    • Constructor Detail

      • MetricsRequestHandler

        public MetricsRequestHandler​(DataService dataService,
                                     TokenService tokenService,
                                     com.codahale.metrics.MetricRegistry metricRegistry)
    • Method Detail

      • handleGetMetrics

        public com.codahale.metrics.MetricRegistry handleGetMetrics​(spark.Request request,
                                                                    spark.Response response)

        GET /metrics

        Parameters:
        request -
        response -
        Returns:
        All Metrics
      • handleGetTimers

        public Map<String,​com.codahale.metrics.Timer> handleGetTimers​(spark.Request request,
                                                                            spark.Response response)

        GET /metrics/timers

        Query Parameters:
        • query - Display timers that contain the query text
        • all - Display all Timers, even if count is 0
        Parameters:
        request -
        response -
        Returns:
        Timers according to the query parameters
      • handleGetTimer

        public com.codahale.metrics.Timer handleGetTimer​(spark.Request request,
                                                         spark.Response response)

        GET /metrics/timer/:timer

        Parameters:
        request -
        response -
        Returns:
        a Timer if it exists
      • handleGetTimerCount

        public long handleGetTimerCount​(spark.Request request,
                                        spark.Response response)

        GET /metrics/timer/:timer/count

        Parameters:
        request -
        response -
        Returns:
        the number of times a Timer recorded a call
      • handleGetGauges

        public Map<String,​?> handleGetGauges​(spark.Request request,
                                                   spark.Response response)

        GET /metrics/gauges

        Query Parameters:
        • query - Display gauges that contain the query text
        • compact - un-nested response
        Parameters:
        request -
        response -
        Returns:
        Gauge according to the query parameters
      • handleGetGauge

        public com.codahale.metrics.Gauge<?> handleGetGauge​(spark.Request request,
                                                            spark.Response response)

        GET /metrics/gauge/:gauge

        Parameters:
        request -
        response -
        Returns:
        a Gauge if it exists
      • handleGetJvmGauges

        public Map<String,​?> handleGetJvmGauges​(spark.Request request,
                                                      spark.Response response)

        GET /metrics/jvm

        Parameters:
        request -
        response -
        Returns:
        Gauge according to the query parameters
      • handleGetCounters

        public Map<String,​?> handleGetCounters​(spark.Request request,
                                                     spark.Response response)

        GET /metrics/counters

        Query Parameters:
        • query - Display counters that contain the query text
        Parameters:
        request -
        response -
        Returns:
        Counter according to the query parameters
      • handleGetCounter

        public com.codahale.metrics.Counter handleGetCounter​(spark.Request request,
                                                             spark.Response response)

        GET /metrics/counter/:counter

        Parameters:
        request -
        response -
        Returns:
        a Counter if it exists