@Override public int getIsCircuitBreakerOpen() { return Optional.ofNullable(HystrixCircuitBreaker.Factory.getInstance(key)) .map(cb -> cb.isOpen() ? 1 : 0) .orElse(1); }
public static String toJson(HystrixCommandMetrics commandMetrics) throws IOException { HystrixCommandKey key = commandMetrics.getCommandKey(); HystrixCircuitBreaker circuitBreaker = HystrixCircuitBreaker.Factory.getInstance(key);
Factory.getInstance(key, group, properties, metrics) : new SuccessThresholdCircuitBreaker(properties, metadata.getCircuitBreakerSuccessThreshold(), metricsCollection);
private String getCommandJson(final HystrixCommandMetrics commandMetrics) throws IOException { HystrixCommandKey key = commandMetrics.getCommandKey(); HystrixCircuitBreaker circuitBreaker = HystrixCircuitBreaker.Factory.getInstance(key);
private static void writeCommandMetrics(final HystrixCommandMetrics commandMetrics, JsonGenerator json) throws IOException { HystrixCommandKey key = commandMetrics.getCommandKey(); HystrixCircuitBreaker circuitBreaker = HystrixCircuitBreaker.Factory.getInstance(key);
@Override public String apply(HystrixCommandMetrics commandMetrics) throws Exception { HystrixCommandKey key = commandMetrics.getCommandKey(); HystrixCircuitBreaker circuitBreaker = HystrixCircuitBreaker.Factory.getInstance(key);
@Override protected void doHealthCheck(Builder builder) throws Exception { List<String> openCircuitBreakers = new ArrayList<>(); // Collect all open circuit breakers from Hystrix for (HystrixCommandMetrics metrics : HystrixCommandMetrics.getInstances()) { HystrixCircuitBreaker circuitBreaker = HystrixCircuitBreaker.Factory .getInstance(metrics.getCommandKey()); if (circuitBreaker != null && circuitBreaker.isOpen()) { openCircuitBreakers.add(metrics.getCommandGroup().name() + "::" + metrics.getCommandKey().name()); } } // If there is at least one open circuit report OUT_OF_SERVICE adding the command // group // and key name if (!openCircuitBreakers.isEmpty()) { builder.status(CIRCUIT_OPEN).withDetail("openCircuitBreakers", openCircuitBreakers); } else { builder.up(); } }
public static HystrixCircuitBreaker getCircuitBreaker(TenacityPropertyKey key) { return HystrixCircuitBreaker.Factory.getInstance(key); }
public static HystrixCircuitBreaker getCircuitBreaker(TenacityPropertyKey key) { return HystrixCircuitBreaker.Factory.getInstance(key); }
public static HystrixCircuitBreaker getCircuitBreaker(TenacityPropertyKey key) { return HystrixCircuitBreaker.Factory.getInstance(key); }
public HystrixCircuitBreaker getCircuitBreaker() { return HystrixCircuitBreaker.Factory.getInstance(getCommandKey()); }
public HystrixCircuitBreaker getCircuitBreaker() { return HystrixCircuitBreaker.Factory.getInstance(getCommandKey()); }
public HystrixCircuitBreaker getCircuitBreaker() { return HystrixCircuitBreaker.Factory.getInstance(getCommandKey()); }
private static HystrixCircuitBreaker initCircuitBreaker(boolean enabled, HystrixCircuitBreaker fromConstructor, HystrixCommandGroupKey groupKey, HystrixCommandKey commandKey, HystrixCommandProperties properties, HystrixCommandMetrics metrics) { if (enabled) { if (fromConstructor == null) { // get the default implementation of HystrixCircuitBreaker return HystrixCircuitBreaker.Factory.getInstance(commandKey, groupKey, properties, metrics); } else { return fromConstructor; } } else { return new NoOpCircuitBreaker(); } }
public HystrixCircuitBreaker getCircuitBreaker() { return HystrixCircuitBreaker.Factory.getInstance(getCommandKey()); }
public static HystrixCircuitBreaker getCircuitBreaker(TenacityPropertyKey key) { return HystrixCircuitBreaker.Factory.getInstance(key); }
private static HystrixCircuitBreaker initCircuitBreaker(boolean enabled, HystrixCircuitBreaker fromConstructor, HystrixCommandGroupKey groupKey, HystrixCommandKey commandKey, HystrixCommandProperties properties, HystrixCommandMetrics metrics) { if (enabled) { if (fromConstructor == null) { // get the default implementation of HystrixCircuitBreaker return HystrixCircuitBreaker.Factory.getInstance(commandKey, groupKey, properties, metrics); } else { return fromConstructor; } } else { return new NoOpCircuitBreaker(); } }