public class com.netflix.hystrix.config.HystrixCommandConfiguration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.netflix.hystrix.config.HystrixCommandConfiguration
super_class: java.lang.Object
{
private static final java.lang.String VERSION;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "1"
private final com.netflix.hystrix.HystrixCommandKey commandKey;
descriptor: Lcom/netflix/hystrix/HystrixCommandKey;
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 com.netflix.hystrix.HystrixCommandGroupKey groupKey;
descriptor: Lcom/netflix/hystrix/HystrixCommandGroupKey;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig executionConfig;
descriptor: Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig circuitBreakerConfig;
descriptor: Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig metricsConfig;
descriptor: Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig, com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig, com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.netflix.hystrix.config.HystrixCommandConfiguration.commandKey:Lcom/netflix/hystrix/HystrixCommandKey;
2: aload 0
aload 2
putfield com.netflix.hystrix.config.HystrixCommandConfiguration.threadPoolKey:Lcom/netflix/hystrix/HystrixThreadPoolKey;
3: aload 0
aload 3
putfield com.netflix.hystrix.config.HystrixCommandConfiguration.groupKey:Lcom/netflix/hystrix/HystrixCommandGroupKey;
4: aload 0
aload 4
putfield com.netflix.hystrix.config.HystrixCommandConfiguration.executionConfig:Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;
5: aload 0
aload 5
putfield com.netflix.hystrix.config.HystrixCommandConfiguration.circuitBreakerConfig:Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;
6: aload 0
aload 6
putfield com.netflix.hystrix.config.HystrixCommandConfiguration.metricsConfig:Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;
7: return
end local 6 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 8 0 this Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
0 8 1 commandKey Lcom/netflix/hystrix/HystrixCommandKey;
0 8 2 threadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
0 8 3 groupKey Lcom/netflix/hystrix/HystrixCommandGroupKey;
0 8 4 executionConfig Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;
0 8 5 circuitBreakerConfig Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;
0 8 6 metricsConfig Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;
MethodParameters:
Name Flags
commandKey
threadPoolKey
groupKey
executionConfig
circuitBreakerConfig
metricsConfig
public static com.netflix.hystrix.config.HystrixCommandConfiguration sample(com.netflix.hystrix.HystrixCommandKey, com.netflix.hystrix.HystrixThreadPoolKey, com.netflix.hystrix.HystrixCommandGroupKey, com.netflix.hystrix.HystrixCommandProperties);
descriptor: (Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/HystrixCommandProperties;)Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig
dup
1: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.executionIsolationSemaphoreMaxConcurrentRequests:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
2: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.executionIsolationStrategy:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy
3: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.executionIsolationThreadInterruptOnTimeout:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
4: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.executionIsolationThreadPoolKeyOverride:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.String
5: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.executionTimeoutEnabled:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
6: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.executionTimeoutInMilliseconds:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
7: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.fallbackEnabled:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
8: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.fallbackIsolationSemaphoreMaxConcurrentRequests:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
9: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.requestCacheEnabled:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
10: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.requestLogEnabled:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
11: invokespecial com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig.<init>:(ILcom/netflix/hystrix/HystrixCommandProperties$ExecutionIsolationStrategy;ZLjava/lang/String;ZIZIZZ)V
astore 4
start local 4 12: new com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig
dup
13: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.circuitBreakerEnabled:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
14: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.circuitBreakerErrorThresholdPercentage:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
15: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.circuitBreakerForceClosed:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
16: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.circuitBreakerForceOpen:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
17: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.circuitBreakerRequestVolumeThreshold:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
18: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.circuitBreakerSleepWindowInMilliseconds:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
19: invokespecial com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig.<init>:(ZIZZII)V
astore 5
start local 5 20: new com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig
dup
21: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsHealthSnapshotIntervalInMilliseconds:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
22: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingPercentileEnabled:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
23: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingPercentileWindowBuckets:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
24: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingPercentileWindowInMilliseconds:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
25: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingStatisticalWindowBuckets:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
26: aload 3
invokevirtual com.netflix.hystrix.HystrixCommandProperties.metricsRollingStatisticalWindowInMilliseconds:()Lcom/netflix/hystrix/strategy/properties/HystrixProperty;
invokeinterface com.netflix.hystrix.strategy.properties.HystrixProperty.get:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
27: invokespecial com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig.<init>:(IZIIII)V
astore 6
start local 6 28: new com.netflix.hystrix.config.HystrixCommandConfiguration
dup
29: aload 0
aload 1
aload 2
aload 4
aload 5
aload 6
30: invokespecial com.netflix.hystrix.config.HystrixCommandConfiguration.<init>:(Lcom/netflix/hystrix/HystrixCommandKey;Lcom/netflix/hystrix/HystrixThreadPoolKey;Lcom/netflix/hystrix/HystrixCommandGroupKey;Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;)V
areturn
end local 6 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 31 0 commandKey Lcom/netflix/hystrix/HystrixCommandKey;
0 31 1 threadPoolKey Lcom/netflix/hystrix/HystrixThreadPoolKey;
0 31 2 groupKey Lcom/netflix/hystrix/HystrixCommandGroupKey;
0 31 3 commandProperties Lcom/netflix/hystrix/HystrixCommandProperties;
12 31 4 executionConfig Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;
20 31 5 circuitBreakerConfig Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;
28 31 6 metricsConfig Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;
MethodParameters:
Name Flags
commandKey
threadPoolKey
groupKey
commandProperties
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.config.HystrixCommandConfiguration.threadPoolKey:Lcom/netflix/hystrix/HystrixThreadPoolKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
public com.netflix.hystrix.HystrixCommandGroupKey getGroupKey();
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.config.HystrixCommandConfiguration.groupKey:Lcom/netflix/hystrix/HystrixCommandGroupKey;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
public com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig getExecutionConfig();
descriptor: ()Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.config.HystrixCommandConfiguration.executionConfig:Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandExecutionConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
public com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig getCircuitBreakerConfig();
descriptor: ()Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.config.HystrixCommandConfiguration.circuitBreakerConfig:Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
public com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig getMetricsConfig();
descriptor: ()Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.netflix.hystrix.config.HystrixCommandConfiguration.metricsConfig:Lcom/netflix/hystrix/config/HystrixCommandConfiguration$HystrixCommandMetricsConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/netflix/hystrix/config/HystrixCommandConfiguration;
}
SourceFile: "HystrixCommandConfiguration.java"
NestMembers:
com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig
InnerClasses:
public final ExecutionIsolationStrategy = com.netflix.hystrix.HystrixCommandProperties$ExecutionIsolationStrategy of com.netflix.hystrix.HystrixCommandProperties
public HystrixCommandCircuitBreakerConfig = com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandCircuitBreakerConfig of com.netflix.hystrix.config.HystrixCommandConfiguration
public HystrixCommandExecutionConfig = com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandExecutionConfig of com.netflix.hystrix.config.HystrixCommandConfiguration
public HystrixCommandMetricsConfig = com.netflix.hystrix.config.HystrixCommandConfiguration$HystrixCommandMetricsConfig of com.netflix.hystrix.config.HystrixCommandConfiguration