final class org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl implements org.glassfish.jersey.server.monitoring.TimeWindowStatistics
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl
super_class: java.lang.Object
{
private static final java.util.concurrent.ConcurrentHashMap<java.lang.Long, org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl> EMPTY;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Long;Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;>;
private final long interval;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long minimumDuration;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long maximumDuration;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long averageDuration;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long totalCount;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double requestsPerSecond;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=16, locals=0, args_size=0
0: new java.util.concurrent.ConcurrentHashMap
dup
bipush 6
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(I)V
putstatic org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.EMPTY:Ljava/util/concurrent/ConcurrentHashMap;
1: getstatic org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.EMPTY:Ljava/util/concurrent/ConcurrentHashMap;
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
new org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl
dup
lconst_0
dconst_0
lconst_0
lconst_0
lconst_0
lconst_0
invokespecial org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.<init>:(JDJJJJ)V
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(long, double, long, long, long, long);
descriptor: (JDJJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=13, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.interval:J
2: aload 0
dload 3
putfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.requestsPerSecond:D
3: aload 0
lload 5
putfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.minimumDuration:J
4: aload 0
lload 7
putfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.maximumDuration:J
5: aload 0
lload 9
putfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.averageDuration:J
6: aload 0
lload 11
putfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.totalCount:J
7: return
end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
0 8 1 interval J
0 8 3 requestsPerSecond D
0 8 5 minimumDuration J
0 8 7 maximumDuration J
0 8 9 averageDuration J
0 8 11 totalCount J
MethodParameters:
Name Flags
interval final
requestsPerSecond final
minimumDuration final
maximumDuration final
averageDuration final
totalCount final
private void <init>(long, org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot);
descriptor: (JLorg/glassfish/jersey/server/internal/monitoring/core/UniformTimeSnapshot;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=13, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getRate:(Ljava/util/concurrent/TimeUnit;)D
aload 3
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getMin:()J
aload 3
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getMax:()J
aload 3
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getMean:()D
d2l
1: aload 3
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.size:()J
invokespecial org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.<init>:(JDJJJJ)V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
0 3 1 interval J
0 3 3 snapshot Lorg/glassfish/jersey/server/internal/monitoring/core/UniformTimeSnapshot;
MethodParameters:
Name Flags
interval final
snapshot final
public long getTimeWindow();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.interval:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
public double getRequestsPerSecond();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.requestsPerSecond:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
public long getMinimumDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.minimumDuration:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
public long getMaximumDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.maximumDuration:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
public long getRequestCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.totalCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
public org.glassfish.jersey.server.monitoring.TimeWindowStatistics snapshot();
descriptor: ()Lorg/glassfish/jersey/server/monitoring/TimeWindowStatistics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
public long getAverageDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl.averageDuration:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/internal/monitoring/TimeWindowStatisticsImpl;
}
SourceFile: "TimeWindowStatisticsImpl.java"
NestMembers:
org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl$Builder
InnerClasses:
Builder = org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl$Builder of org.glassfish.jersey.server.internal.monitoring.TimeWindowStatisticsImpl