Class QueueCircuitBreakerRulePatternToCircuitMapping
- java.lang.Object
-
- org.swisspush.gateleen.queue.queuing.circuitbreaker.util.QueueCircuitBreakerRulePatternToCircuitMapping
-
public class QueueCircuitBreakerRulePatternToCircuitMapping extends Object
Helper class to mapRuleobjects toPatternAndCircuitHashobjects.- Author:
- https://github.com/mcweba [Marc-Andre Weber]
-
-
Constructor Summary
Constructors Constructor Description QueueCircuitBreakerRulePatternToCircuitMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PatternAndCircuitHashgetCircuitFromRequestUri(String requestUri)List<PatternAndCircuitHash>updateRulePatternToCircuitMapping(List<Rule> rules)Updates the mapping with the provided routing rules.
-
-
-
Method Detail
-
updateRulePatternToCircuitMapping
public List<PatternAndCircuitHash> updateRulePatternToCircuitMapping(List<Rule> rules)
Updates the mapping with the provided routing rules. Returns a list ofPatternAndCircuitHashobjects which have been removed with the provided list of rules.Example current mapping: [{pattern1,hash1}, {pattern2,hash2}, {pattern3,hash3}] new routing rules: [{pattern1}, {pattern3}, {pattern4}] return value: [{pattern2,hash2}]- Parameters:
rules- the list of routing rules to update the mapping with- Returns:
- a list of removed
PatternAndCircuitHashobjects
-
getCircuitFromRequestUri
public PatternAndCircuitHash getCircuitFromRequestUri(String requestUri)
-
-