public class com.netflix.hystrix.HystrixRequestLog
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.netflix.hystrix.HystrixRequestLog
super_class: java.lang.Object
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final int MAX_STORAGE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1000
private static final com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder<com.netflix.hystrix.HystrixRequestLog> currentRequestLog;
descriptor: Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder<Lcom/netflix/hystrix/HystrixRequestLog;>;
private java.util.concurrent.LinkedBlockingQueue<com.netflix.hystrix.HystrixCommand<?>> executedCommands;
descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/LinkedBlockingQueue<Lcom/netflix/hystrix/HystrixCommand<*>;>;
private java.util.concurrent.LinkedBlockingQueue<com.netflix.hystrix.HystrixInvokableInfo<?>> allExecutedCommands;
descriptor: Ljava/util/concurrent/LinkedBlockingQueue;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/LinkedBlockingQueue<Lcom/netflix/hystrix/HystrixInvokableInfo<*>;>;
private static volatile int[] $SWITCH_TABLE$com$netflix$hystrix$HystrixEventType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lcom/netflix/hystrix/HystrixRequestLog;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
1: new com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder
dup
new com.netflix.hystrix.HystrixRequestLog$1
dup
invokespecial com.netflix.hystrix.HystrixRequestLog$1.<init>:()V
invokespecial com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder.<init>:(Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableLifecycle;)V
putstatic com.netflix.hystrix.HystrixRequestLog.currentRequestLog:Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
2: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.LinkedBlockingQueue
dup
sipush 1000
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:(I)V
putfield com.netflix.hystrix.HystrixRequestLog.executedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
2: aload 0
new java.util.concurrent.LinkedBlockingQueue
dup
sipush 1000
invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:(I)V
putfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/netflix/hystrix/HystrixRequestLog;
public static com.netflix.hystrix.HystrixRequestLog getCurrentRequest(com.netflix.hystrix.strategy.concurrency.HystrixConcurrencyStrategy);
descriptor: (Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;)Lcom/netflix/hystrix/HystrixRequestLog;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.netflix.hystrix.HystrixRequestLog.currentRequestLog:Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
aload 0
invokevirtual com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder.get:(Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;)Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixRequestLog
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 concurrencyStrategy Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;
MethodParameters:
Name Flags
concurrencyStrategy
public static com.netflix.hystrix.HystrixRequestLog getCurrentRequest();
descriptor: ()Lcom/netflix/hystrix/HystrixRequestLog;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic com.netflix.hystrix.HystrixRequestLog.currentRequestLog:Lcom/netflix/hystrix/strategy/concurrency/HystrixRequestVariableHolder;
invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getConcurrencyStrategy:()Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;
invokevirtual com.netflix.hystrix.strategy.concurrency.HystrixRequestVariableHolder.get:(Lcom/netflix/hystrix/strategy/concurrency/HystrixConcurrencyStrategy;)Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixRequestLog
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.Collection<com.netflix.hystrix.HystrixCommand<?>> getExecutedCommands();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixRequestLog.executedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixRequestLog;
Signature: ()Ljava/util/Collection<Lcom/netflix/hystrix/HystrixCommand<*>;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.Collection<com.netflix.hystrix.HystrixInvokableInfo<?>> getAllExecutedCommands();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixRequestLog;
Signature: ()Ljava/util/Collection<Lcom/netflix/hystrix/HystrixInvokableInfo<*>;>;
void addExecutedCommand(com.netflix.hystrix.HystrixInvokableInfo<?>);
descriptor: (Lcom/netflix/hystrix/HystrixInvokableInfo;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
aload 1
invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
ifne 2
1: getstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
ldc "RequestLog ignoring command after reaching limit of 1000. See https://github.com/Netflix/Hystrix/issues/53 for more information."
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.netflix.hystrix.HystrixCommand
ifeq 6
3: aload 1
checkcast com.netflix.hystrix.HystrixCommand
astore 2
start local 2 4: aload 0
getfield com.netflix.hystrix.HystrixRequestLog.executedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
aload 2
invokevirtual java.util.concurrent.LinkedBlockingQueue.offer:(Ljava/lang/Object;)Z
ifne 6
5: getstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
ldc "RequestLog ignoring command after reaching limit of 1000. See https://github.com/Netflix/Hystrix/issues/53 for more information."
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/netflix/hystrix/HystrixRequestLog;
0 7 1 command Lcom/netflix/hystrix/HystrixInvokableInfo<*>;
4 6 2 _c Lcom/netflix/hystrix/HystrixCommand<*>;
Signature: (Lcom/netflix/hystrix/HystrixInvokableInfo<*>;)V
MethodParameters:
Name Flags
command
public java.lang.String getExecutedCommandsAsString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: aload 0
getfield com.netflix.hystrix.HystrixRequestLog.allExecutedCommands:Ljava/util/concurrent/LinkedBlockingQueue;
invokevirtual java.util.concurrent.LinkedBlockingQueue.iterator:()Ljava/util/Iterator;
astore 6
goto 48
StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixInvokableInfo
astore 5
start local 5 6: aload 3
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
7: aload 3
aload 5
invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getCommandKey:()Lcom/netflix/hystrix/HystrixCommandKey;
invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: new java.util.ArrayList
dup
aload 5
invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getExecutionEvents:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 7
start local 7 9: aload 7
invokeinterface java.util.List.size:()I
ifle 32
10: aload 7
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
11: aload 3
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 28
StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
13: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixEventType
astore 8
start local 8 14: invokestatic com.netflix.hystrix.HystrixRequestLog.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:()[I
aload 8
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
iaload
lookupswitch { // 2
1: 15
9: 21
default: 27
}
15: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List com.netflix.hystrix.HystrixEventType java.util.Iterator
StackMap stack:
aload 5
invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getNumberEmissions:()I
istore 10
start local 10 16: iload 10
iconst_1
if_icmple 19
17: aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 10
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: goto 28
19: StackMap locals: int
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 28
end local 10 21: StackMap locals:
StackMap stack:
aload 5
invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getNumberFallbackEmissions:()I
istore 11
start local 11 22: iload 11
iconst_1
if_icmple 25
23: aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 11
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: goto 28
25: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List com.netflix.hystrix.HystrixEventType java.util.Iterator top int
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: goto 28
end local 11 27: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List com.netflix.hystrix.HystrixEventType java.util.Iterator
StackMap stack:
aload 3
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 8 28: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
29: aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_2
isub
bipush 93
invokevirtual java.lang.StringBuilder.setCharAt:(IC)V
30: aload 3
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
isub
invokevirtual java.lang.StringBuilder.setLength:(I)V
31: goto 33
32: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int com.netflix.hystrix.HystrixInvokableInfo java.util.Iterator java.util.List
StackMap stack:
aload 3
ldc "[Executed]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 34: iload 4
aload 8
invokevirtual java.lang.String.length:()I
bipush 12
iadd
iadd
istore 4
35: aload 1
aload 8
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 36: aload 9
ifnull 39
37: aload 1
aload 8
aload 9
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: goto 40
39: StackMap locals: java.lang.String java.lang.Integer
StackMap stack:
aload 1
aload 8
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: StackMap locals:
StackMap stack:
aload 5
invokeinterface com.netflix.hystrix.HystrixInvokableInfo.getExecutionTimeInMilliseconds:()I
istore 10
start local 10 41: iload 10
ifge 43
42: iconst_0
istore 10
43: StackMap locals: int
StackMap stack:
aload 2
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
44: aload 9
ifnull 47
iload 10
ifle 47
45: aload 2
aload 8
aload 2
aload 8
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iload 10
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: goto 48
47: StackMap locals:
StackMap stack:
aload 2
aload 8
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 9 end local 8 end local 7 end local 5 48: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
49: aload 3
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
50: aload 3
iload 4
invokevirtual java.lang.StringBuilder.ensureCapacity:(I)V
51: aload 1
invokevirtual java.util.LinkedHashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 61
StackMap locals:
StackMap stack:
52: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 53: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifle 55
54: aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int java.lang.String java.util.Iterator
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 7
start local 7 57: aload 3
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "ms]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
58: aload 1
aload 5
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 8
start local 8 59: iload 8
iconst_1
if_icmple 61
60: aload 3
ldc "x"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 8
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
end local 8 end local 7 end local 5 61: StackMap locals: com.netflix.hystrix.HystrixRequestLog java.util.LinkedHashMap java.util.Map java.lang.StringBuilder int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 52
62: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
63: areturn
end local 4 end local 3 end local 2 end local 1 64: StackMap locals: com.netflix.hystrix.HystrixRequestLog
StackMap stack: java.lang.Exception
astore 1
start local 1 65: getstatic com.netflix.hystrix.HystrixRequestLog.logger:Lorg/slf4j/Logger;
ldc "Failed to create HystrixRequestLog response header string."
aload 1
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
66: ldc "Unknown"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/netflix/hystrix/HystrixRequestLog;
1 64 1 aggregatedCommandsExecuted Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/Integer;>;
2 64 2 aggregatedCommandExecutionTime Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
3 64 3 builder Ljava/lang/StringBuilder;
4 64 4 estimatedLength I
6 48 5 command Lcom/netflix/hystrix/HystrixInvokableInfo<*>;
9 48 7 events Ljava/util/List<Lcom/netflix/hystrix/HystrixEventType;>;
14 28 8 event Lcom/netflix/hystrix/HystrixEventType;
16 21 10 numEmissions I
22 27 11 numFallbackEmissions I
34 48 8 display Ljava/lang/String;
36 48 9 counter Ljava/lang/Integer;
41 48 10 executionTime I
53 61 5 displayString Ljava/lang/String;
57 61 7 totalExecutionTime I
59 61 8 count I
65 67 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 63 64 Class java.lang.Exception
static int[] $SWITCH_TABLE$com$netflix$hystrix$HystrixEventType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.netflix.hystrix.HystrixRequestLog.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.netflix.hystrix.HystrixEventType.values:()[Lcom/netflix/hystrix/HystrixEventType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.netflix.hystrix.HystrixEventType.BAD_REQUEST:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
iconst_5
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.netflix.hystrix.HystrixEventType.CANCELLED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 16
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.netflix.hystrix.HystrixEventType.COLLAPSED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 17
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.netflix.hystrix.HystrixEventType.COMMAND_MAX_ACTIVE:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 18
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.netflix.hystrix.HystrixEventType.EMIT:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.netflix.hystrix.HystrixEventType.EXCEPTION_THROWN:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 14
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.netflix.hystrix.HystrixEventType.FAILURE:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_EMIT:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 9
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_FAILURE:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 11
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_MISSING:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 13
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_REJECTION:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 12
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic com.netflix.hystrix.HystrixEventType.FALLBACK_SUCCESS:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 10
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic com.netflix.hystrix.HystrixEventType.RESPONSE_FROM_CACHE:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 15
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic com.netflix.hystrix.HystrixEventType.SEMAPHORE_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 8
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic com.netflix.hystrix.HystrixEventType.SHORT_CIRCUITED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 6
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic com.netflix.hystrix.HystrixEventType.SUCCESS:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
iconst_2
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic com.netflix.hystrix.HystrixEventType.THREAD_POOL_REJECTED:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
bipush 7
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic com.netflix.hystrix.HystrixEventType.TIMEOUT:Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixEventType.ordinal:()I
iconst_4
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
dup
putstatic com.netflix.hystrix.HystrixRequestLog.$SWITCH_TABLE$com$netflix$hystrix$HystrixEventType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
}
SourceFile: "HystrixRequestLog.java"
NestMembers:
com.netflix.hystrix.HystrixRequestLog$1
InnerClasses:
com.netflix.hystrix.HystrixRequestLog$1