public class com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
super_class: java.lang.Object
{
private final long totalCount;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long errorCount;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int errorPercentage;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final com.netflix.hystrix.HystrixCommandMetrics$HealthCounts EMPTY;
descriptor: Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: new com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
dup
lconst_0
lconst_0
invokespecial com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.<init>:(JJ)V
putstatic com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.EMPTY:Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.totalCount:J
2: aload 0
lload 3
putfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorCount:J
3: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.totalCount:J
lconst_0
lcmp
ifle 6
4: aload 0
aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorCount:J
l2d
aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.totalCount:J
l2d
ddiv
ldc 100.0
dmul
d2i
putfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorPercentage:I
5: goto 7
6: StackMap locals: com.netflix.hystrix.HystrixCommandMetrics$HealthCounts long long
StackMap stack:
aload 0
iconst_0
putfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorPercentage:I
7: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
0 8 1 total J
0 8 3 error J
MethodParameters:
Name Flags
total
error
public long getTotalRequests();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.totalCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
public long getErrorCount();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
public int getErrorPercentage();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorPercentage:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
public com.netflix.hystrix.HystrixCommandMetrics$HealthCounts plus(long[]);
descriptor: ([J)Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=2
start local 0 start local 1 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.totalCount:J
lstore 2
start local 2 1: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorCount:J
lstore 4
start local 4 2: aload 1
getstatic com.netflix.hystrix.HystrixEventType.SUCCESS:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
laload
lstore 6
start local 6 3: aload 1
getstatic com.netflix.hystrix.HystrixEventType.FAILURE:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
laload
lstore 8
start local 8 4: aload 1
getstatic com.netflix.hystrix.HystrixEventType.TIMEOUT:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
laload
lstore 10
start local 10 5: aload 1
getstatic com.netflix.hystrix.HystrixEventType.THREAD_POOL_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
laload
lstore 12
start local 12 6: aload 1
getstatic com.netflix.hystrix.HystrixEventType.SEMAPHORE_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
laload
lstore 14
start local 14 7: lload 2
lload 6
lload 8
ladd
lload 10
ladd
lload 12
ladd
lload 14
ladd
ladd
lstore 2
8: lload 4
lload 8
lload 10
ladd
lload 12
ladd
lload 14
ladd
ladd
lstore 4
9: new com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
dup
lload 2
lload 4
invokespecial com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.<init>:(JJ)V
areturn
end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
0 10 1 eventTypeCounts [J
1 10 2 updatedTotalCount J
2 10 4 updatedErrorCount J
3 10 6 successCount J
4 10 8 failureCount J
5 10 10 timeoutCount J
6 10 12 threadPoolRejectedCount J
7 10 14 semaphoreRejectedCount J
MethodParameters:
Name Flags
eventTypeCounts
public static com.netflix.hystrix.HystrixCommandMetrics$HealthCounts empty();
descriptor: ()Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.EMPTY:Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "HealthCounts["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.errorCount:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " / "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.totalCount:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.netflix.hystrix.HystrixCommandMetrics$HealthCounts.getErrorPercentage:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "%]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
}
SourceFile: "HystrixCommandMetrics.java"
NestHost: com.netflix.hystrix.HystrixCommandMetrics
InnerClasses:
public HealthCounts = com.netflix.hystrix.HystrixCommandMetrics$HealthCounts of com.netflix.hystrix.HystrixCommandMetrics