public class com.netflix.hystrix.HystrixCommandMetrics extends com.netflix.hystrix.HystrixMetrics
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.netflix.hystrix.HystrixCommandMetrics
super_class: com.netflix.hystrix.HystrixMetrics
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.netflix.hystrix.HystrixEventType[] ALL_EVENT_TYPES;
descriptor: [Lcom/netflix/hystrix/HystrixEventType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final rx.functions.Func2<long[], com.netflix.hystrix.metric.HystrixCommandCompletion, long[]> appendEventToBucket;
descriptor: Lrx/functions/Func2;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lrx/functions/Func2<[JLcom/netflix/hystrix/metric/HystrixCommandCompletion;[J>;
public static final rx.functions.Func2<long[], long[], long[]> bucketAggregator;
descriptor: Lrx/functions/Func2;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Lrx/functions/Func2<[J[J[J>;
private static final java.util.concurrent.ConcurrentHashMap<java.lang.String, com.netflix.hystrix.HystrixCommandMetrics> metrics;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/String;Lcom/netflix/hystrix/HystrixCommandMetrics;>;
private final com.netflix.hystrix.HystrixCommandProperties properties;
descriptor: Lcom/netflix/hystrix/HystrixCommandProperties;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.HystrixCommandKey key;
descriptor: Lcom/netflix/hystrix/HystrixCommandKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.HystrixCommandGroupKey group;
descriptor: Lcom/netflix/hystrix/HystrixCommandGroupKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.HystrixThreadPoolKey threadPoolKey;
descriptor: Lcom/netflix/hystrix/HystrixThreadPoolKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicInteger concurrentExecutionCount;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.netflix.hystrix.metric.consumer.HealthCountsStream healthCountsStream;
descriptor: Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
flags: (0x0002) ACC_PRIVATE
private final com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream rollingCommandEventCounterStream;
descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream cumulativeCommandEventCounterStream;
descriptor: Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream rollingCommandLatencyDistributionStream;
descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream rollingCommandUserLatencyDistributionStream;
descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream rollingCommandMaxConcurrencyStream;
descriptor: Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/netflix/hystrix/HystrixCommandMetrics;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic com.netflix.hystrix.HystrixCommandMetrics.logger:Lorg/slf4j/Logger;
1: invokestatic com.netflix.hystrix.HystrixEventType.values:()[Lcom/netflix/hystrix/HystrixEventType;
putstatic com.netflix.hystrix.HystrixCommandMetrics.ALL_EVENT_TYPES:[Lcom/netflix/hystrix/HystrixEventType;
2: new com.netflix.hystrix.HystrixCommandMetrics$1
dup
invokespecial com.netflix.hystrix.HystrixCommandMetrics$1.<init>:()V
putstatic com.netflix.hystrix.HystrixCommandMetrics.appendEventToBucket:Lrx/functions/Func2;
3: new com.netflix.hystrix.HystrixCommandMetrics$2
dup
invokespecial com.netflix.hystrix.HystrixCommandMetrics$2.<init>:()V
putstatic com.netflix.hystrix.HystrixCommandMetrics.bucketAggregator:Lrx/functions/Func2;
4: new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
return
LocalVariableTable:
Start End Slot Name Signature
public static com.netflix.hystrix.HystrixCommandMetrics getInstance(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixCommandProperties);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/HystrixCommandMetrics;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokestatic com.netflix.hystrix.HystrixCommandMetrics.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/HystrixCommandMetrics;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Lcom/netflix/hystrix/HystrixCommandKey;
0 1 1 commandGroup Lcom/netflix/hystrix/HystrixCommandGroupKey;
0 1 2 properties Lcom/netflix/hystrix/HystrixCommandProperties;
MethodParameters:
Name Flags
key
commandGroup
properties
public static com.netflix.hystrix.HystrixCommandMetrics getInstance(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandProperties);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/HystrixCommandMetrics;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixCommandMetrics
astore 4
start local 4 1: aload 4
ifnull 3
2: aload 4
areturn
3: StackMap locals: com.netflix.hystrix.HystrixCommandMetrics
StackMap stack:
ldc Lcom/netflix/hystrix/HystrixCommandMetrics;
dup
astore 5
monitorenter
4: getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixCommandMetrics
astore 6
start local 6 5: aload 6
ifnull 8
6: aload 6
aload 5
monitorexit
7: areturn
8: StackMap locals: java.lang.Class com.netflix.hystrix.HystrixCommandMetrics
StackMap stack:
aload 2
ifnonnull 11
9: aload 1
invokeinterface com.netflix.hystrix.HystrixCommandGroupKey.name:()Ljava/lang/String;
invokestatic com.netflix.hystrix.HystrixThreadPoolKey$Factory.asKey:(Ljava/lang/String;)Lcom/netflix/hystrix/HystrixThreadPoolKey;
astore 7
start local 7 10: goto 12
end local 7 11: StackMap locals:
StackMap stack:
aload 2
astore 7
start local 7 12: StackMap locals: com.netflix.hystrix.HystrixThreadPoolKey
StackMap stack:
new com.netflix.hystrix.HystrixCommandMetrics
dup
aload 0
aload 1
aload 7
aload 3
invokestatic com.netflix.hystrix.strategy.HystrixPlugins.getInstance:()Lcom/netflix/hystrix/strategy/HystrixPlugins;
invokevirtual com.netflix.hystrix.strategy.HystrixPlugins.getEventNotifier:()Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;
invokespecial com.netflix.hystrix.HystrixCommandMetrics.<init>:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;)V
astore 8
start local 8 13: getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
aload 8
invokevirtual java.util.concurrent.ConcurrentHashMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 8
aload 5
monitorexit
15: areturn
end local 8 end local 7 end local 6 16: StackMap locals: com.netflix.hystrix.HystrixCommandKey com.netflix.hystrix.HystrixCommandGroupKey com.netflix.hystrix.HystrixThreadPoolKey com.netflix.hystrix.HystrixCommandProperties com.netflix.hystrix.HystrixCommandMetrics java.lang.Class
StackMap stack: java.lang.Throwable
aload 5
monitorexit
17: athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 key Lcom/netflix/hystrix/HystrixCommandKey;
0 18 1 commandGroup Lcom/netflix/hystrix/HystrixCommandGroupKey;
0 18 2 threadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
0 18 3 properties Lcom/netflix/hystrix/HystrixCommandProperties;
1 18 4 commandMetrics Lcom/netflix/hystrix/HystrixCommandMetrics;
5 16 6 existingMetrics Lcom/netflix/hystrix/HystrixCommandMetrics;
10 11 7 nonNullThreadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
12 16 7 nonNullThreadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
13 16 8 newCommandMetrics Lcom/netflix/hystrix/HystrixCommandMetrics;
Exception table:
from to target type
4 7 16 any
8 15 16 any
16 17 16 any
MethodParameters:
Name Flags
key
commandGroup
threadPoolKey
properties
public static com.netflix.hystrix.HystrixCommandMetrics getInstance(com.netflix.hystrix.HystrixCommandKey);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;)Lcom/netflix/hystrix/HystrixCommandMetrics;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
aload 0
invokeinterface com.netflix.hystrix.HystrixCommandKey.name:()Ljava/lang/String;
invokevirtual java.util.concurrent.ConcurrentHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixCommandMetrics
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Lcom/netflix/hystrix/HystrixCommandKey;
MethodParameters:
Name Flags
key
public static java.util.Collection<com.netflix.hystrix.HystrixCommandMetrics> getInstances();
descriptor: ()Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Collection<Lcom/netflix/hystrix/HystrixCommandMetrics;>;
static void reset();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=2, args_size=0
0: invokestatic com.netflix.hystrix.HystrixCommandMetrics.getInstances:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 1
goto 3
StackMap locals: top java.util.Iterator
StackMap stack:
1: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixCommandMetrics
astore 0
start local 0 2: aload 0
invokevirtual com.netflix.hystrix.HystrixCommandMetrics.unsubscribeAll:()V
end local 0 3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: getstatic com.netflix.hystrix.HystrixCommandMetrics.metrics:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.clear:()V
5: return
LocalVariableTable:
Start End Slot Name Signature
2 3 0 metricsInstance Lcom/netflix/hystrix/HystrixCommandMetrics;
void <init>(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandProperties, com.netflix.hystrix.strategy.eventnotifier.HystrixEventNotifier);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties;Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;)V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aconst_null
invokespecial com.netflix.hystrix.HystrixMetrics.<init>:(Lcom/netflix/hystrix/util/HystrixRollingNumber;)V
1: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
2: aload 0
aload 1
putfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
3: aload 0
aload 2
putfield com.netflix.hystrix.HystrixCommandMetrics.group:Lcom/netflix/hystrix/HystrixCommandGroupKey;
4: aload 0
aload 3
putfield com.netflix.hystrix.HystrixCommandMetrics.threadPoolKey:Lcom/netflix/hystrix/HystrixThreadPoolKey;
5: aload 0
aload 4
putfield com.netflix.hystrix.HystrixCommandMetrics.properties:Lcom/netflix/hystrix/HystrixCommandProperties;
6: aload 0
aload 1
aload 4
invokestatic com.netflix.hystrix.metric.consumer.HealthCountsStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
7: aload 0
aload 1
aload 4
invokestatic com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
8: aload 0
aload 1
aload 4
invokestatic com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.cumulativeCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
9: aload 0
aload 1
aload 4
invokestatic com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
10: aload 0
aload 1
aload 4
invokestatic com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
11: aload 0
aload 1
aload 4
invokestatic com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandMaxConcurrencyStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
12: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 13 1 key Lcom/netflix/hystrix/HystrixCommandKey;
0 13 2 commandGroup Lcom/netflix/hystrix/HystrixCommandGroupKey;
0 13 3 threadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
0 13 4 properties Lcom/netflix/hystrix/HystrixCommandProperties;
0 13 5 eventNotifier Lcom/netflix/hystrix/strategy/eventnotifier/HystrixEventNotifier;
MethodParameters:
Name Flags
key final
commandGroup
threadPoolKey
properties
eventNotifier
synchronized void resetStream();
descriptor: ()V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
invokevirtual com.netflix.hystrix.metric.consumer.HealthCountsStream.unsubscribe:()V
1: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
invokestatic com.netflix.hystrix.metric.consumer.HealthCountsStream.removeByKey:(Lcom/netflix/hystrix/HystrixCommandKey;)V
2: aload 0
aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.properties:Lcom/netflix/hystrix/HystrixCommandProperties;
invokestatic com.netflix.hystrix.metric.consumer.HealthCountsStream.getInstance:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
putfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public com.netflix.hystrix.HystrixCommandKey getCommandKey();
descriptor: ()Lcom/netflix/hystrix/HystrixCommandKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.key:Lcom/netflix/hystrix/HystrixCommandKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public com.netflix.hystrix.HystrixCommandGroupKey getCommandGroup();
descriptor: ()Lcom/netflix/hystrix/HystrixCommandGroupKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.group:Lcom/netflix/hystrix/HystrixCommandGroupKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public com.netflix.hystrix.HystrixThreadPoolKey getThreadPoolKey();
descriptor: ()Lcom/netflix/hystrix/HystrixThreadPoolKey;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.threadPoolKey:Lcom/netflix/hystrix/HystrixThreadPoolKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public com.netflix.hystrix.HystrixCommandProperties getProperties();
descriptor: ()Lcom/netflix/hystrix/HystrixCommandProperties;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.properties:Lcom/netflix/hystrix/HystrixCommandProperties;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public long getRollingCount(com.netflix.hystrix.HystrixEventType);
descriptor: (Lcom/netflix/hystrix/HystrixEventType;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
aload 1
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream.getLatest:(Lcom/netflix/hystrix/HystrixEventType;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 1 1 eventType Lcom/netflix/hystrix/HystrixEventType;
MethodParameters:
Name Flags
eventType
public long getCumulativeCount(com.netflix.hystrix.HystrixEventType);
descriptor: (Lcom/netflix/hystrix/HystrixEventType;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.cumulativeCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
aload 1
invokevirtual com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream.getLatest:(Lcom/netflix/hystrix/HystrixEventType;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 1 1 eventType Lcom/netflix/hystrix/HystrixEventType;
MethodParameters:
Name Flags
eventType
public long getCumulativeCount(com.netflix.hystrix.util.HystrixRollingNumberEvent);
descriptor: (Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.netflix.hystrix.HystrixEventType.from:(Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixCommandMetrics.getCumulativeCount:(Lcom/netflix/hystrix/HystrixEventType;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 1 1 event Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;
MethodParameters:
Name Flags
event
public long getRollingCount(com.netflix.hystrix.util.HystrixRollingNumberEvent);
descriptor: (Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.netflix.hystrix.HystrixEventType.from:(Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;)Lcom/netflix/hystrix/HystrixEventType;
invokevirtual com.netflix.hystrix.HystrixCommandMetrics.getRollingCount:(Lcom/netflix/hystrix/HystrixEventType;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 1 1 event Lcom/netflix/hystrix/util/HystrixRollingNumberEvent;
MethodParameters:
Name Flags
event
public int getExecutionTimePercentile(double);
descriptor: (D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
dload 1
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.getLatestPercentile:(D)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 1 1 percentile D
MethodParameters:
Name Flags
percentile
public int getExecutionTimeMean();
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.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.getLatestMean:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public int getTotalTimePercentile(double);
descriptor: (D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
dload 1
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.getLatestPercentile:(D)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 1 1 percentile D
MethodParameters:
Name Flags
percentile
public int getTotalTimeMean();
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.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.getLatestMean:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public long getRollingMaxConcurrentExecutions();
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.rollingCommandMaxConcurrencyStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.getLatestRollingMax:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
public int getCurrentConcurrentExecutionCount();
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.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
void markCommandStart(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
istore 4
start local 4 1: invokestatic com.netflix.hystrix.metric.HystrixThreadEventStream.getInstance:()Lcom/netflix/hystrix/metric/HystrixThreadEventStream;
aload 1
aload 2
aload 3
iload 4
invokevirtual com.netflix.hystrix.metric.HystrixThreadEventStream.commandExecutionStarted:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;I)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 3 1 commandKey Lcom/netflix/hystrix/HystrixCommandKey;
0 3 2 threadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
0 3 3 isolationStrategy Lcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;
1 3 4 currentCount I
MethodParameters:
Name Flags
commandKey
threadPoolKey
isolationStrategy
void markCommandDone(com.netflix.hystrix.ExecutionResult, com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixThreadPoolKey, boolean);
descriptor: (Lcom/netflix/hystrix/ExecutionResult;Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Z)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic com.netflix.hystrix.metric.HystrixThreadEventStream.getInstance:()Lcom/netflix/hystrix/metric/HystrixThreadEventStream;
aload 1
aload 2
aload 3
invokevirtual com.netflix.hystrix.metric.HystrixThreadEventStream.executionDone:(Lcom/netflix/hystrix/ExecutionResult;Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;)V
1: iload 4
ifeq 3
2: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.concurrentExecutionCount:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
pop
3: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
0 4 1 executionResult Lcom/netflix/hystrix/ExecutionResult;
0 4 2 commandKey Lcom/netflix/hystrix/HystrixCommandKey;
0 4 3 threadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
0 4 4 executionStarted Z
MethodParameters:
Name Flags
executionResult
commandKey
threadPoolKey
executionStarted
public com.netflix.hystrix.HystrixCommandMetrics$HealthCounts getHealthCounts();
descriptor: ()Lcom/netflix/hystrix/HystrixCommandMetrics$HealthCounts;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
invokevirtual com.netflix.hystrix.metric.consumer.HealthCountsStream.getLatest:()Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
private void unsubscribeAll();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.healthCountsStream:Lcom/netflix/hystrix/metric/consumer/HealthCountsStream;
invokevirtual com.netflix.hystrix.metric.consumer.HealthCountsStream.unsubscribe:()V
1: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandEventCounterStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandEventCounterStream.unsubscribe:()V
2: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.cumulativeCommandEventCounterStream:Lcom/netflix/hystrix/metric/consumer/CumulativeCommandEventCounterStream;
invokevirtual com.netflix.hystrix.metric.consumer.CumulativeCommandEventCounterStream.unsubscribe:()V
3: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandLatencyDistributionStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandLatencyDistributionStream.unsubscribe:()V
4: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandUserLatencyDistributionStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandUserLatencyDistributionStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandUserLatencyDistributionStream.unsubscribe:()V
5: aload 0
getfield com.netflix.hystrix.HystrixCommandMetrics.rollingCommandMaxConcurrencyStream:Lcom/netflix/hystrix/metric/consumer/RollingCommandMaxConcurrencyStream;
invokevirtual com.netflix.hystrix.metric.consumer.RollingCommandMaxConcurrencyStream.unsubscribe:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/netflix/hystrix/HystrixCommandMetrics;
}
SourceFile: "HystrixCommandMetrics.java"
NestMembers:
com.netflix.hystrix.HystrixCommandMetrics$1 com.netflix.hystrix.HystrixCommandMetrics$2 com.netflix.hystrix.HystrixCommandMetrics$HealthCounts
InnerClasses:
com.netflix.hystrix.HystrixCommandMetrics$1
com.netflix.hystrix.HystrixCommandMetrics$2
public HealthCounts = com.netflix.hystrix.HystrixCommandMetrics$HealthCounts of com.netflix.hystrix.HystrixCommandMetrics
public final ExecutionIsolationStrategy = com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy of com.netflix.hystrix.HystrixCommandProperties
public Factory = com.netflix.hystrix.HystrixThreadPoolKey$Factory of com.netflix.hystrix.HystrixThreadPoolKey