com.groupbyinc.flux.indices.breaker.HierarchyCircuitBreakerService.class Maven / Gradle / Ivy
???? 4? Bcom/groupbyinc/flux/indices/breaker/HierarchyCircuitBreakerService 9com/groupbyinc/flux/indices/breaker/CircuitBreakerService #HierarchyCircuitBreakerService.java 6com/groupbyinc/flux/common/breaker/CircuitBreaker$Type 1com/groupbyinc/flux/common/breaker/CircuitBreaker Type 4com/groupbyinc/flux/common/settings/Setting$Property +com/groupbyinc/flux/common/settings/Setting
Property %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles Lookup CHILD_LOGGER_PREFIX Ljava/lang/String; $com.groupbyinc.flux.indices.breaker. breakers $Ljava/util/concurrent/ConcurrentMap; kLjava/util/concurrent/ConcurrentMap; #TOTAL_CIRCUIT_BREAKER_LIMIT_SETTING -Lcom/groupbyinc/flux/common/settings/Setting; ^Lcom/groupbyinc/flux/common/settings/Setting; 'FIELDDATA_CIRCUIT_BREAKER_LIMIT_SETTING *FIELDDATA_CIRCUIT_BREAKER_OVERHEAD_SETTING ALcom/groupbyinc/flux/common/settings/Setting; &FIELDDATA_CIRCUIT_BREAKER_TYPE_SETTING gLcom/groupbyinc/flux/common/settings/Setting; %REQUEST_CIRCUIT_BREAKER_LIMIT_SETTING (REQUEST_CIRCUIT_BREAKER_OVERHEAD_SETTING $REQUEST_CIRCUIT_BREAKER_TYPE_SETTING 0IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_LIMIT_SETTING 3IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_OVERHEAD_SETTING /IN_FLIGHT_REQUESTS_CIRCUIT_BREAKER_TYPE_SETTING parentSettings 5Lcom/groupbyinc/flux/indices/breaker/BreakerSettings; fielddataSettings inFlightRequestsSettings requestSettings parentTripCount (Ljava/util/concurrent/atomic/AtomicLong; f(Lcom/groupbyinc/flux/common/settings/Settings;Lcom/groupbyinc/flux/common/settings/ClusterSettings;)V 1(Lcom/groupbyinc/flux/common/settings/Settings;)V 1 3
4 &java/util/concurrent/ConcurrentHashMap 6 ()V 1 8
7 9 ; &java/util/concurrent/atomic/AtomicLong = (J)V 1 ?
> @ / 0 B 3com/groupbyinc/flux/indices/breaker/BreakerSettings D fielddata F H get B(Lcom/groupbyinc/flux/common/settings/Settings;)Ljava/lang/Object; J K
L -com/groupbyinc/flux/common/unit/ByteSizeValue N getBytes ()J P Q
O R T java/lang/Double V doubleValue ()D X Y
W Z " \ O(Ljava/lang/String;JDLcom/groupbyinc/flux/common/breaker/CircuitBreaker$Type;)V 1 ^
E _ , + a in_flight_requests c ' e ( g ) i - + k request m $ o % q &