public class com.netflix.hystrix.metric.CachedValuesHistogram
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.netflix.hystrix.metric.CachedValuesHistogram
super_class: java.lang.Object
{
private static final int NUMBER_SIGNIFICANT_DIGITS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final int mean;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p0;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p5;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p10;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p15;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p20;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p25;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p30;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p35;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p40;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p45;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p50;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p55;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p60;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p65;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p70;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p75;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p80;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p85;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p90;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p95;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p99;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p99_5;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p99_9;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p99_95;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p99_99;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int p100;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long totalCount;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static com.netflix.hystrix.metric.CachedValuesHistogram backedBy(org.HdrHistogram.Histogram);
descriptor: (Lorg/HdrHistogram/Histogram;)Lcom/netflix/hystrix/metric/CachedValuesHistogram;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.netflix.hystrix.metric.CachedValuesHistogram
dup
aload 0
invokespecial com.netflix.hystrix.metric.CachedValuesHistogram.<init>:(Lorg/HdrHistogram/Histogram;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 underlying Lorg/HdrHistogram/Histogram;
MethodParameters:
Name Flags
underlying
private void <init>(org.HdrHistogram.Histogram);
descriptor: (Lorg/HdrHistogram/Histogram;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
invokevirtual org.HdrHistogram.Histogram.getMean:()D
d2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.mean:I
2: aload 0
aload 1
dconst_0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p0:I
3: aload 0
aload 1
ldc 5.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p5:I
4: aload 0
aload 1
ldc 10.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p10:I
5: aload 0
aload 1
ldc 15.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p15:I
6: aload 0
aload 1
ldc 20.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p20:I
7: aload 0
aload 1
ldc 25.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p25:I
8: aload 0
aload 1
ldc 30.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p30:I
9: aload 0
aload 1
ldc 35.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p35:I
10: aload 0
aload 1
ldc 40.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p40:I
11: aload 0
aload 1
ldc 45.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p45:I
12: aload 0
aload 1
ldc 50.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p50:I
13: aload 0
aload 1
ldc 55.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p55:I
14: aload 0
aload 1
ldc 60.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p60:I
15: aload 0
aload 1
ldc 65.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p65:I
16: aload 0
aload 1
ldc 70.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p70:I
17: aload 0
aload 1
ldc 75.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p75:I
18: aload 0
aload 1
ldc 80.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p80:I
19: aload 0
aload 1
ldc 85.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p85:I
20: aload 0
aload 1
ldc 90.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p90:I
21: aload 0
aload 1
ldc 95.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p95:I
22: aload 0
aload 1
ldc 99.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99:I
23: aload 0
aload 1
ldc 99.5
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_5:I
24: aload 0
aload 1
ldc 99.9
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_9:I
25: aload 0
aload 1
ldc 99.95
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_95:I
26: aload 0
aload 1
ldc 99.99
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_99:I
27: aload 0
aload 1
ldc 100.0
invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
l2i
putfield com.netflix.hystrix.metric.CachedValuesHistogram.p100:I
28: aload 0
aload 1
invokevirtual org.HdrHistogram.Histogram.getTotalCount:()J
putfield com.netflix.hystrix.metric.CachedValuesHistogram.totalCount:J
29: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/netflix/hystrix/metric/CachedValuesHistogram;
0 30 1 underlying Lorg/HdrHistogram/Histogram;
MethodParameters:
Name Flags
underlying
public int getMean();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.mean:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/metric/CachedValuesHistogram;
public int getValueAtPercentile(double);
descriptor: (D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: dload 1
d2i
bipush 100
imul
istore 3
start local 3 1: iload 3
lookupswitch { // 26
0: 2
500: 3
1000: 4
1500: 5
2000: 6
2500: 7
3000: 8
3500: 9
4000: 10
4500: 11
5000: 12
5500: 13
6000: 14
6500: 15
7000: 16
7500: 17
8000: 18
8500: 19
9000: 20
9500: 21
9900: 22
9950: 23
9990: 24
9995: 25
9999: 26
10000: 27
default: 28
}
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p0:I
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p5:I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p10:I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p15:I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p20:I
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p25:I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p30:I
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p35:I
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p40:I
ireturn
11: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p45:I
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p50:I
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p55:I
ireturn
14: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p60:I
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p65:I
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p70:I
ireturn
17: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p75:I
ireturn
18: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p80:I
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p85:I
ireturn
20: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p90:I
ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p95:I
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99:I
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_5:I
ireturn
24: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_9:I
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_95:I
ireturn
26: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_99:I
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.p100:I
ireturn
28: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Percentile ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
dload 1
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ") is not currently cached"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/netflix/hystrix/metric/CachedValuesHistogram;
0 29 1 percentile D
1 29 3 permyriad I
MethodParameters:
Name Flags
percentile
public long getTotalCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.metric.CachedValuesHistogram.totalCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/metric/CachedValuesHistogram;
public static org.HdrHistogram.Histogram getNewHistogram();
descriptor: ()Lorg/HdrHistogram/Histogram;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.HdrHistogram.Histogram
dup
iconst_3
invokespecial org.HdrHistogram.Histogram.<init>:(I)V
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "CachedValuesHistogram.java"