public class Metrics
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Metrics.OperationsCounter
This class records counter metrics for all Mesos Operations performed by the scheduler.
|
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
DECLINE_LONG |
(package private) static java.lang.String |
DECLINE_SHORT |
(package private) static java.lang.String |
PROCESS_OFFERS |
(package private) static java.lang.String |
PROCESSED_OFFERS |
(package private) static java.lang.String |
RECEIVED_OFFERS |
(package private) static java.lang.String |
REVIVE_THROTTLES |
(package private) static java.lang.String |
REVIVES |
Constructor and Description |
---|
Metrics() |
Modifier and Type | Method and Description |
---|---|
static void |
configureMetricsEndpoints(ServletContextHandler context,
java.lang.String codahaleMetricsEndpoint,
java.lang.String prometheusEndpoint)
Appends endpoint servlets to the provided
context which will serve codahale-style and prometheus-style
metrics. |
static void |
configureStatsd(SchedulerConfig schedulerConfig)
Configures the metrics service to emit StatsD-formatted metrics to the configured UDP host/port with the
specified interval.
|
static Timer.Context |
getProcessOffersDurationTimer()
Returns a timer context which may be used to measure the time spent processing offers.
|
static MetricRegistry |
getRegistry() |
static void |
incrementDeclinesLong(long amount) |
static void |
incrementDeclinesShort(long amount) |
static void |
incrementProcessedOffers(long amount) |
static void |
incrementReceivedOffers(long amount) |
static void |
incrementRevives() |
static void |
incrementReviveThrottles() |
static void |
record(Protos.TaskStatus taskStatus)
Records the provided
taskStatus received from Mesos. |
static final java.lang.String RECEIVED_OFFERS
static final java.lang.String PROCESSED_OFFERS
static final java.lang.String PROCESS_OFFERS
static final java.lang.String REVIVES
static final java.lang.String REVIVE_THROTTLES
static final java.lang.String DECLINE_SHORT
static final java.lang.String DECLINE_LONG
public static MetricRegistry getRegistry()
public static void configureStatsd(SchedulerConfig schedulerConfig)
public static void configureMetricsEndpoints(ServletContextHandler context, java.lang.String codahaleMetricsEndpoint, java.lang.String prometheusEndpoint)
context
which will serve codahale-style and prometheus-style
metrics.public static void incrementReceivedOffers(long amount)
public static void incrementProcessedOffers(long amount)
public static Timer.Context getProcessOffersDurationTimer()
Timer.Context#stop()
.public static void incrementRevives()
public static void incrementReviveThrottles()
public static void incrementDeclinesShort(long amount)
public static void incrementDeclinesLong(long amount)
public static void record(Protos.TaskStatus taskStatus)
taskStatus
received from Mesos.