Class VertxHttpServerMetrics
- java.lang.Object
-
- io.quarkus.micrometer.runtime.binder.vertx.NetworkMetrics
-
- io.quarkus.micrometer.runtime.binder.vertx.VertxTcpServerMetrics
-
- io.quarkus.micrometer.runtime.binder.vertx.VertxHttpServerMetrics
-
- All Implemented Interfaces:
io.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>,io.vertx.core.spi.metrics.Metrics,io.vertx.core.spi.metrics.NetworkMetrics<io.micrometer.core.instrument.LongTaskTimer.Sample>,io.vertx.core.spi.metrics.TCPMetrics<io.micrometer.core.instrument.LongTaskTimer.Sample>
public class VertxHttpServerMetrics extends VertxTcpServerMetrics implements io.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>
HttpServerMetrics- R for Request metric -- RequestMetricContext
- W for Websocket metric -- LongTaskTimer sample
- S for Socket metric -- Map
-
-
Field Summary
Fields Modifier and Type Field Description (package private) LongAdderactiveRequests(package private) HttpBinderConfigurationconfig(package private) static org.jboss.logging.Loggerlog(package private) StringnameHttpServerPush(package private) StringnameHttpServerRequests(package private) StringnameWebsocketConnections
-
Constructor Summary
Constructors Constructor Description VertxHttpServerMetrics(io.micrometer.core.instrument.MeterRegistry registry, HttpBinderConfiguration config)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micrometer.core.instrument.LongTaskTimer.Sampleconnected(io.micrometer.core.instrument.LongTaskTimer.Sample sample, HttpRequestMetric requestMetric, io.vertx.core.http.ServerWebSocket serverWebSocket)Called when a server web socket connects.voiddisconnected(io.micrometer.core.instrument.LongTaskTimer.Sample websocketMetric)Called when the server web socket has disconnected.HttpRequestMetricrequestBegin(io.micrometer.core.instrument.LongTaskTimer.Sample sample, io.vertx.core.spi.observability.HttpRequest request)Called when an HTTP server request begins.voidrequestReset(HttpRequestMetric requestMetric)Called when the http server request couldn't complete successfully, for instance the connection was closed before the response was sent.voidrequestRouted(HttpRequestMetric requestMetric, String route)voidresponseEnd(HttpRequestMetric requestMetric, io.vertx.core.spi.observability.HttpResponse response, long bytesWritten)Called when an HTTP server response has ended.HttpRequestMetricresponsePushed(io.micrometer.core.instrument.LongTaskTimer.Sample socketMetric, io.vertx.core.http.HttpMethod method, String uri, io.vertx.core.spi.observability.HttpResponse response)Called when an HTTP server response is pushed.-
Methods inherited from class io.quarkus.micrometer.runtime.binder.vertx.NetworkMetrics
bytesRead, bytesWritten, connected, disconnected, exceptionOccurred, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.vertx.core.spi.metrics.HttpServerMetrics
requestEnd, responseBegin
-
-
-
-
Field Detail
-
log
static final org.jboss.logging.Logger log
-
config
HttpBinderConfiguration config
-
nameWebsocketConnections
final String nameWebsocketConnections
-
nameHttpServerPush
final String nameHttpServerPush
-
nameHttpServerRequests
final String nameHttpServerRequests
-
activeRequests
final LongAdder activeRequests
-
-
Constructor Detail
-
VertxHttpServerMetrics
VertxHttpServerMetrics(io.micrometer.core.instrument.MeterRegistry registry, HttpBinderConfiguration config)
-
-
Method Detail
-
responsePushed
public HttpRequestMetric responsePushed(io.micrometer.core.instrument.LongTaskTimer.Sample socketMetric, io.vertx.core.http.HttpMethod method, String uri, io.vertx.core.spi.observability.HttpResponse response)
Called when an HTTP server response is pushed.- Specified by:
responsePushedin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>- Parameters:
socketMetric- a Map for socket metric context or nullmethod- the pushed response methoduri- the pushed response uriresponse- the http server response- Returns:
- a RequestMetricContext
-
requestRouted
public void requestRouted(HttpRequestMetric requestMetric, String route)
- Specified by:
requestRoutedin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>
-
requestBegin
public HttpRequestMetric requestBegin(io.micrometer.core.instrument.LongTaskTimer.Sample sample, io.vertx.core.spi.observability.HttpRequest request)
Called when an HTTP server request begins. Vert.x will invokeresponseEnd(io.quarkus.micrometer.runtime.binder.vertx.HttpRequestMetric, io.vertx.core.spi.observability.HttpResponse, long)when the response has ended orrequestReset(io.quarkus.micrometer.runtime.binder.vertx.HttpRequestMetric)if the request/response has failed before.- Specified by:
requestBeginin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>- Parameters:
sample- the samplerequest- the http server request- Returns:
- a RequestMetricContext
-
requestReset
public void requestReset(HttpRequestMetric requestMetric)
Called when the http server request couldn't complete successfully, for instance the connection was closed before the response was sent.- Specified by:
requestResetin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>- Parameters:
requestMetric- a RequestMetricContext or null
-
responseEnd
public void responseEnd(HttpRequestMetric requestMetric, io.vertx.core.spi.observability.HttpResponse response, long bytesWritten)
Called when an HTTP server response has ended.- Specified by:
responseEndin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>- Parameters:
requestMetric- a RequestMetricContext or nullresponse- the http server responsebytesWritten- bytes written
-
connected
public io.micrometer.core.instrument.LongTaskTimer.Sample connected(io.micrometer.core.instrument.LongTaskTimer.Sample sample, HttpRequestMetric requestMetric, io.vertx.core.http.ServerWebSocket serverWebSocket)Called when a server web socket connects.- Specified by:
connectedin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>- Parameters:
socketMetric- a Map for socket metric context or nullrequestMetric- a RequestMetricContext or nullserverWebSocket- the server web socket- Returns:
- a LongTaskTimer.Sample or null
-
disconnected
public void disconnected(io.micrometer.core.instrument.LongTaskTimer.Sample websocketMetric)
Called when the server web socket has disconnected.- Specified by:
disconnectedin interfaceio.vertx.core.spi.metrics.HttpServerMetrics<HttpRequestMetric,io.micrometer.core.instrument.LongTaskTimer.Sample,io.micrometer.core.instrument.LongTaskTimer.Sample>- Parameters:
websocketMetric- a LongTaskTimer.Sample or null
-
-