class io.vertx.micrometer.impl.VertxHttpServerMetrics extends io.vertx.micrometer.impl.VertxNetServerMetrics
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.micrometer.impl.VertxHttpServerMetrics
super_class: io.vertx.micrometer.impl.VertxNetServerMetrics
{
private final io.vertx.micrometer.impl.meters.Gauges<java.util.concurrent.atomic.LongAdder> requests;
descriptor: Lio/vertx/micrometer/impl/meters/Gauges;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/micrometer/impl/meters/Gauges<Ljava/util/concurrent/atomic/LongAdder;>;
private final io.vertx.micrometer.impl.meters.Counters requestCount;
descriptor: Lio/vertx/micrometer/impl/meters/Counters;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.micrometer.impl.meters.Counters requestResetCount;
descriptor: Lio/vertx/micrometer/impl/meters/Counters;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.micrometer.impl.meters.Summaries requestBytes;
descriptor: Lio/vertx/micrometer/impl/meters/Summaries;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.micrometer.impl.meters.Timers processingTime;
descriptor: Lio/vertx/micrometer/impl/meters/Timers;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.micrometer.impl.meters.Summaries responseBytes;
descriptor: Lio/vertx/micrometer/impl/meters/Summaries;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.micrometer.impl.meters.Gauges<java.util.concurrent.atomic.LongAdder> wsConnections;
descriptor: Lio/vertx/micrometer/impl/meters/Gauges;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/vertx/micrometer/impl/meters/Gauges<Ljava/util/concurrent/atomic/LongAdder;>;
void <init>(io.micrometer.core.instrument.MeterRegistry, io.vertx.micrometer.MetricsNaming);
descriptor: (Lio/micrometer/core/instrument/MeterRegistry;Lio/vertx/micrometer/MetricsNaming;)V
flags: (0x0000)
Code:
stack=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic io.vertx.micrometer.MetricsDomain.HTTP_SERVER:Lio/vertx/micrometer/MetricsDomain;
aload 2
invokespecial io.vertx.micrometer.impl.VertxNetServerMetrics.<init>:(Lio/micrometer/core/instrument/MeterRegistry;Lio/vertx/micrometer/MetricsDomain;Lio/vertx/micrometer/MetricsNaming;)V
1: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpActiveRequests:()Ljava/lang/String;
ldc "Number of requests being processed"
iconst_4
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_2
getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
aastore
dup
iconst_3
getstatic io.vertx.micrometer.Label.HTTP_METHOD:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.longGauges:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Gauges;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.requests:Lio/vertx/micrometer/impl/meters/Gauges;
2: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpRequestsCount:()Ljava/lang/String;
ldc "Number of processed requests"
bipush 6
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_2
getstatic io.vertx.micrometer.Label.HTTP_ROUTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_3
getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
aastore
dup
iconst_4
getstatic io.vertx.micrometer.Label.HTTP_METHOD:Lio/vertx/micrometer/Label;
aastore
dup
iconst_5
getstatic io.vertx.micrometer.Label.HTTP_CODE:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.counters:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Counters;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.requestCount:Lio/vertx/micrometer/impl/meters/Counters;
3: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpRequestResetsCount:()Ljava/lang/String;
ldc "Number of request resets"
iconst_4
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_2
getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
aastore
dup
iconst_3
getstatic io.vertx.micrometer.Label.HTTP_METHOD:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.counters:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Counters;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.requestResetCount:Lio/vertx/micrometer/impl/meters/Counters;
4: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpRequestBytes:()Ljava/lang/String;
ldc "Size of requests in bytes"
iconst_4
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_2
getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
aastore
dup
iconst_3
getstatic io.vertx.micrometer.Label.HTTP_METHOD:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.summaries:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Summaries;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.requestBytes:Lio/vertx/micrometer/impl/meters/Summaries;
5: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpResponseTime:()Ljava/lang/String;
ldc "Request processing time"
bipush 6
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_2
getstatic io.vertx.micrometer.Label.HTTP_ROUTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_3
getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
aastore
dup
iconst_4
getstatic io.vertx.micrometer.Label.HTTP_METHOD:Lio/vertx/micrometer/Label;
aastore
dup
iconst_5
getstatic io.vertx.micrometer.Label.HTTP_CODE:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.timers:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Timers;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.processingTime:Lio/vertx/micrometer/impl/meters/Timers;
6: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpResponseBytes:()Ljava/lang/String;
ldc "Size of responses in bytes"
bipush 6
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_2
getstatic io.vertx.micrometer.Label.HTTP_ROUTE:Lio/vertx/micrometer/Label;
aastore
dup
iconst_3
getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
aastore
dup
iconst_4
getstatic io.vertx.micrometer.Label.HTTP_METHOD:Lio/vertx/micrometer/Label;
aastore
dup
iconst_5
getstatic io.vertx.micrometer.Label.HTTP_CODE:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.summaries:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Summaries;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.responseBytes:Lio/vertx/micrometer/impl/meters/Summaries;
7: aload 0
aload 0
aload 2
invokevirtual io.vertx.micrometer.MetricsNaming.getHttpActiveWsConnections:()Ljava/lang/String;
ldc "Number of websockets currently opened"
iconst_2
anewarray io.vertx.micrometer.Label
dup
iconst_0
getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
aastore
dup
iconst_1
getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
aastore
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.longGauges:(Ljava/lang/String;Ljava/lang/String;[Lio/vertx/micrometer/Label;)Lio/vertx/micrometer/impl/meters/Gauges;
putfield io.vertx.micrometer.impl.VertxHttpServerMetrics.wsConnections:Lio/vertx/micrometer/impl/meters/Gauges;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/micrometer/impl/VertxHttpServerMetrics;
0 9 1 registry Lio/micrometer/core/instrument/MeterRegistry;
0 9 2 names Lio/vertx/micrometer/MetricsNaming;
MethodParameters:
Name Flags
registry
names
io.vertx.core.spi.metrics.HttpServerMetrics forAddress(io.vertx.core.net.SocketAddress);
descriptor: (Lio/vertx/core/net/SocketAddress;)Lio/vertx/core/spi/metrics/HttpServerMetrics;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new io.vertx.micrometer.impl.VertxHttpServerMetrics$Instance
dup
aload 0
aload 1
invokestatic io.vertx.micrometer.impl.Labels.address:(Lio/vertx/core/net/SocketAddress;)Ljava/lang/String;
invokespecial io.vertx.micrometer.impl.VertxHttpServerMetrics$Instance.<init>:(Lio/vertx/micrometer/impl/VertxHttpServerMetrics;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/micrometer/impl/VertxHttpServerMetrics;
0 1 1 localAddress Lio/vertx/core/net/SocketAddress;
MethodParameters:
Name Flags
localAddress
io.vertx.core.spi.metrics.TCPMetrics forAddress(io.vertx.core.net.SocketAddress);
descriptor: (Lio/vertx/core/net/SocketAddress;)Lio/vertx/core/spi/metrics/TCPMetrics;
flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual io.vertx.micrometer.impl.VertxHttpServerMetrics.forAddress:(Lio/vertx/core/net/SocketAddress;)Lio/vertx/core/spi/metrics/HttpServerMetrics;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "VertxHttpServerMetrics.java"
NestMembers:
io.vertx.micrometer.impl.VertxHttpServerMetrics$Handler io.vertx.micrometer.impl.VertxHttpServerMetrics$Instance
InnerClasses:
public Handler = io.vertx.micrometer.impl.VertxHttpServerMetrics$Handler of io.vertx.micrometer.impl.VertxHttpServerMetrics
Instance = io.vertx.micrometer.impl.VertxHttpServerMetrics$Instance of io.vertx.micrometer.impl.VertxHttpServerMetrics