
com.groupbyinc.flux.indices.breaker.CircuitBreakerModule.class Maven / Gradle / Ivy
???? 3 \ 8com/groupbyinc/flux/indices/breaker/CircuitBreakerModule 0com/groupbyinc/flux/common/inject/AbstractModule CircuitBreakerModule.java TYPE_KEY Ljava/lang/String; indices.breaker.type settings .Lcom/groupbyinc/flux/common/settings/Settings; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V ()V
this :Lcom/groupbyinc/flux/indices/breaker/CircuitBreakerModule; configure ,com/groupbyinc/flux/common/settings/Settings get &(Ljava/lang/String;)Ljava/lang/String;
hierarchy java/lang/String equals (Ljava/lang/Object;)Z !
" Bcom/groupbyinc/flux/indices/breaker/HierarchyCircuitBreakerService $ none & =com/groupbyinc/flux/indices/breaker/NoneCircuitBreakerService ( "java/lang/IllegalArgumentException * java/lang/StringBuilder ,
- Unknown circuit breaker type [ / append -(Ljava/lang/String;)Ljava/lang/StringBuilder; 1 2
- 3 ] 5 toString ()Ljava/lang/String; 7 8
- 9 (Ljava/lang/String;)V ;
+ < java/lang/Class > 9com/groupbyinc/flux/indices/breaker/CircuitBreakerService @ bind U(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder; B C
D @com/groupbyinc/flux/common/inject/binder/AnnotatedBindingBuilder F to R(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder; H I G J =com/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder L asEagerSingleton N M O impl OLjava/lang/Class<+Lcom/groupbyinc/flux/indices/breaker/CircuitBreakerService;>; Ljava/lang/Class; type
ConstantValue Code LocalVariableTable LineNumberTable LocalVariableTypeTable
StackMapTable
SourceFile ! U
V F
*? *+? ? W
X ! V ^*? ? L+? +? #? %M? 2+'? #? )M? #? +Y? -Y? .0? 4+? 46? 4? :? =?*A? E,? K ? P ? W 4 Q S ) Q S ^
T T L Q S Y Q R ) Q R L Q R X " %
' ( ) &