public interface VertxMetrics extends Metrics, Measured
HttpServer
, EventBusMetrics
, etc.DISABLE_METRICS_PROPERTY_NAME, METRICS_ENABLED
Modifier and Type | Method and Description |
---|---|
DatagramSocketMetrics |
createMetrics(DatagramSocket socket,
DatagramSocketOptions options)
Provides the datagram/udp metrics SPI when a datagram socket is created.
|
EventBusMetrics |
createMetrics(EventBus eventBus)
Provides the event bus metrics SPI when the event bus is created.
|
HttpClientMetrics<?,?,?,?,?> |
createMetrics(HttpClient client,
HttpClientOptions options)
Provides the http client metrics SPI when an http client has been created.
|
HttpServerMetrics<?,?,?> |
createMetrics(HttpServer server,
SocketAddress localAddress,
HttpServerOptions options)
Provides the http server metrics SPI when an http server is created.
|
TCPMetrics<?> |
createMetrics(NetClientOptions options)
Provides the net client metrics SPI when a net client is created.
|
<P> PoolMetrics<?> |
createMetrics(P pool,
String poolType,
String poolName,
int maxPoolSize)
Provides the pool metrics SPI.
|
TCPMetrics<?> |
createMetrics(SocketAddress localAddress,
NetServerOptions options)
Provides the net server metrics SPI when a net server is created.
|
default void |
eventBusInitialized(EventBus bus)
Metrics cannot use the event bus in their constructor as the event bus is not yet initialized.
|
void |
timerCreated(long id)
Called when a timer is created
|
void |
timerEnded(long id,
boolean cancelled)
Called when a timer has ended (setTimer) or has been cancelled.
|
void |
verticleDeployed(Verticle verticle)
Called when a verticle is deployed in Vert.x .
|
void |
verticleUndeployed(Verticle verticle)
Called when a verticle is undeployed in Vert.x .
|
isMetricsEnabled
void verticleDeployed(Verticle verticle)
This method is invoked with Context
and thread of the deployed verticle and therefore
might be different on every invocation.
verticle
- the verticle which was deployedvoid verticleUndeployed(Verticle verticle)
This method is invoked with Context
and thread of the deployed verticle and therefore
might be different on every invocation, however these are the same than the verticleDeployed(io.vertx.core.Verticle)
invocation.
verticle
- the verticle which was undeployedvoid timerCreated(long id)
No specific thread and context can be expected when this method is called.
id
- the id of the timervoid timerEnded(long id, boolean cancelled)
No specific thread and context can be expected when this method is called.
id
- the id of the timercancelled
- if the timer was cancelled by the userEventBusMetrics createMetrics(EventBus eventBus)
No specific thread and context can be expected when this method is called.
This method should be called only once.
eventBus
- the Vert.x event busnull
when metrics are disabledHttpServerMetrics<?,?,?> createMetrics(HttpServer server, SocketAddress localAddress, HttpServerOptions options)
No specific thread and context can be expected when this method is called.
Note: this method can be called more than one time for the same localAddress
when a server is
scaled, it is the responsibility of the metrics implementation to eventually merge metrics. In this case
the provided server
argument can be used to distinguish the different HttpServerMetrics
instances.
server
- the Vert.x http serverlocalAddress
- localAddress the local address the net socket is listening onoptions
- the options used to create the HttpServer
null
when metrics are disabledHttpClientMetrics<?,?,?,?,?> createMetrics(HttpClient client, HttpClientOptions options)
No specific thread and context can be expected when this method is called.
client
- the Vert.x http clientoptions
- the options used to create the HttpClient
null
when metrics are disabledTCPMetrics<?> createMetrics(SocketAddress localAddress, NetServerOptions options)
No specific thread and context can be expected when this method is called.
Note: this method can be called more than one time for the same localAddress
when a server is
scaled, it is the responsibility of the metrics implementation to eventually merge metrics. In this case
the provided server
argument can be used to distinguish the different TCPMetrics
instances.
localAddress
- localAddress the local address the net socket is listening onoptions
- the options used to create the NetServer
null
when metrics are disabledTCPMetrics<?> createMetrics(NetClientOptions options)
No specific thread and context can be expected when this method is called.
options
- the options used to create the NetClient
null
when metrics are disabledDatagramSocketMetrics createMetrics(DatagramSocket socket, DatagramSocketOptions options)
No specific thread and context can be expected when this method is called.
socket
- the Vert.x datagram socketoptions
- the options used to create the DatagramSocket
null
when metrics are disableddefault void eventBusInitialized(EventBus bus)
bus
- the event bus<P> PoolMetrics<?> createMetrics(P pool, String poolType, String poolName, int maxPoolSize)
pool
- the pool of resource, it can be used by the metrics implementation to gather extra statisticspoolType
- the type of the pool e.g worker, datasource, etc..poolName
- the name of the poolmaxPoolSize
- the pool max size, or -1 if the number cannot be determinednull
when metrics are disabledCopyright © 2017. All rights reserved.