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, W, S>
- R for Request metric -- HttpRequestMetric
- W for Websocket metric -- LongTaskTimer sample
- S for Socket metric -- LongTaskTimer sample
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final LongAdder(package private) HttpBinderConfiguration(package private) static final org.jboss.logging.Logger(package private) final String(package private) final String(package private) final StringFields inherited from class io.quarkus.micrometer.runtime.binder.vertx.NetworkMetrics
exception, received, registry, sent, tagsFields inherited from interface io.vertx.core.spi.metrics.Metrics
DISABLE_METRICS_PROPERTY_NAME, METRICS_ENABLED -
Constructor Summary
ConstructorsConstructorDescriptionVertxHttpServerMetrics(io.micrometer.core.instrument.MeterRegistry registry, HttpBinderConfiguration config) -
Method Summary
Modifier and TypeMethodDescriptionio.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.requestBegin(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.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.Methods inherited from class io.quarkus.micrometer.runtime.binder.vertx.NetworkMetrics
bytesRead, bytesWritten, connected, disconnected, exceptionOccurred, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vertx.core.spi.metrics.HttpServerMetrics
requestEnd, responseBeginMethods inherited from interface io.vertx.core.spi.metrics.Metrics
closeMethods inherited from interface io.vertx.core.spi.metrics.NetworkMetrics
bytesRead, bytesWritten, exceptionOccurredMethods inherited from interface io.vertx.core.spi.metrics.TCPMetrics
connected, disconnected
-
Field Details
-
log
static final org.jboss.logging.Logger log -
config
HttpBinderConfiguration config -
nameWebsocketConnections
-
nameHttpServerPush
-
nameHttpServerRequests
-
activeRequests
-
-
Constructor Details
-
VertxHttpServerMetrics
VertxHttpServerMetrics(io.micrometer.core.instrument.MeterRegistry registry, HttpBinderConfiguration config)
-
-
Method Details
-
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
- 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
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
-