Package com.jms.socialmedia.handlers
Class MetricsRequestHandler
- java.lang.Object
-
- com.jms.socialmedia.handlers.RequestHandler
-
- com.jms.socialmedia.handlers.MetricsRequestHandler
-
public class MetricsRequestHandler extends RequestHandler
-
-
Field Summary
-
Fields inherited from class com.jms.socialmedia.handlers.RequestHandler
dataService, tokenService
-
-
Constructor Summary
Constructors Constructor Description MetricsRequestHandler(DataService dataService, TokenService tokenService, com.codahale.metrics.MetricRegistry metricRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.codahale.metrics.Counter
handleGetCounter(spark.Request request, spark.Response response)
GET /metrics/counter/:counterMap<String,?>
handleGetCounters(spark.Request request, spark.Response response)
GET /metrics/counterscom.codahale.metrics.Gauge<?>
handleGetGauge(spark.Request request, spark.Response response)
GET /metrics/gauge/:gaugeMap<String,?>
handleGetGauges(spark.Request request, spark.Response response)
GET /metrics/gaugesMap<String,?>
handleGetJvmGauges(spark.Request request, spark.Response response)
GET /metrics/jvmcom.codahale.metrics.MetricRegistry
handleGetMetrics(spark.Request request, spark.Response response)
GET /metricscom.codahale.metrics.Timer
handleGetTimer(spark.Request request, spark.Response response)
GET /metrics/timer/:timerlong
handleGetTimerCount(spark.Request request, spark.Response response)
GET /metrics/timer/:timer/countMap<String,com.codahale.metrics.Timer>
handleGetTimers(spark.Request request, spark.Response response)
GET /metrics/timers-
Methods inherited from class com.jms.socialmedia.handlers.RequestHandler
authorizeRequest, authorizeRequest, checkParameter, checkParameter, checkParameter, extractBodyContent, handleAuthorizeRequest, throwBadRequestExceptionIf, throwExceptionIfNecessary
-
-
-
-
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
-
-