Examples of CircuitBreaker


Examples of akka.pattern.CircuitBreaker

  private final CircuitBreaker breaker;
  private final LoggingAdapter log = Logging.getLogger(getContext().system(), this);

  public DangerousJavaActor() {
    this.breaker = new CircuitBreaker(
      getContext().dispatcher(), getContext().system().scheduler(),
      5, Duration.create(10, "s"), Duration.create(1, "m"))
      .onOpen(new Runnable() {
        public void run() {
          notifyMeOnOpen();
View Full Code Here

Examples of com.example.circuitbreaker.CircuitBreaker

  private CircuitBreaker breaker;
 
  public LocalServiceWithCallback(IRemoteSystem remote)
  {
    this.remote = remote;
    this.breaker = new CircuitBreaker("com.example","RemoteSystem");
  }
View Full Code Here

Examples of com.yammer.tenacity.core.core.CircuitBreaker

    public Iterable<CircuitBreaker> circuitBreakers() {
        final ImmutableList.Builder<CircuitBreaker> circuitBreakerBuilder = ImmutableList.builder();
        for (TenacityPropertyKey key : keys) {
            final HystrixCircuitBreaker circuitBreaker = TenacityCommand.getCircuitBreaker(key);
            if (circuitBreaker != null) {
                circuitBreakerBuilder.add(new CircuitBreaker(key, circuitBreaker.isOpen()));
            }
        }
        return circuitBreakerBuilder.build();
    }
View Full Code Here

Examples of org.elasticsearch.common.breaker.CircuitBreaker

            logger.trace("parent circuit breaker with settings {}", this.parentSettings);
        }

        Map<CircuitBreaker.Name, CircuitBreaker> tempBreakers = new HashMap<>();

        CircuitBreaker fielddataBreaker;
        if (fielddataSettings.getType() == CircuitBreaker.Type.NOOP) {
            fielddataBreaker = new NoopCircuitBreaker(CircuitBreaker.Name.FIELDDATA);
        } else {
            fielddataBreaker = new ChildMemoryCircuitBreaker(fielddataSettings, logger, this, CircuitBreaker.Name.FIELDDATA);
        }

        CircuitBreaker requestBreaker;
        if (requestSettings.getType() == CircuitBreaker.Type.NOOP) {
            requestBreaker = new NoopCircuitBreaker(CircuitBreaker.Name.REQUEST);
        } else {
            requestBreaker = new ChildMemoryCircuitBreaker(requestSettings, logger, this, CircuitBreaker.Name.REQUEST);
        }
View Full Code Here

Examples of org.elasticsearch.common.breaker.CircuitBreaker

        return new AllCircuitBreakerStats(allStats.toArray(new CircuitBreakerStats[allStats.size()]));
    }

    @Override
    public CircuitBreakerStats stats(CircuitBreaker.Name name) {
        CircuitBreaker breaker = this.breakers.get(name);
        return new CircuitBreakerStats(breaker.getName(), breaker.getLimit(), breaker.getUsed(), breaker.getOverhead(), breaker.getTrippedCount());
    }
View Full Code Here

Examples of org.elasticsearch.common.breaker.CircuitBreaker

                HierarchyCircuitBreakerService.this.parentSettings = newParentSettings;
                HierarchyCircuitBreakerService.this.fielddataSettings = newFielddataSettings;
                HierarchyCircuitBreakerService.this.requestSettings = newRequestSettings;

                Map<CircuitBreaker.Name, CircuitBreaker> tempBreakers = new HashMap<>();
                CircuitBreaker fielddataBreaker;
                if (newFielddataSettings.getType() == CircuitBreaker.Type.NOOP) {
                    fielddataBreaker = new NoopCircuitBreaker(CircuitBreaker.Name.FIELDDATA);
                } else {
                    fielddataBreaker = new ChildMemoryCircuitBreaker(newFielddataSettings,
                            (ChildMemoryCircuitBreaker) HierarchyCircuitBreakerService.this.breakers.get(CircuitBreaker.Name.FIELDDATA),
                            logger, HierarchyCircuitBreakerService.this, CircuitBreaker.Name.FIELDDATA);
                }

                CircuitBreaker requestBreaker;
                if (newRequestSettings.getType() == CircuitBreaker.Type.NOOP) {
                    requestBreaker = new NoopCircuitBreaker(CircuitBreaker.Name.REQUEST);
                } else {
                    requestBreaker = new ChildMemoryCircuitBreaker(newRequestSettings,
                            (ChildMemoryCircuitBreaker)HierarchyCircuitBreakerService.this.breakers.get(CircuitBreaker.Name.REQUEST),
View Full Code Here

Examples of org.elasticsearch.common.breaker.CircuitBreaker

     * negative, or checkBreaker is false, the breaker will be adjusted
     * without tripping
     */
    void adjustBreaker(long delta) {
        if (this.breakerService != null) {
            CircuitBreaker breaker = this.breakerService.getBreaker(CircuitBreaker.Name.REQUEST);
            if (this.checkBreaker == true) {
                // checking breaker means potentially tripping, but it doesn't
                // have to if the delta is negative
                if (delta > 0) {
                    try {
                        breaker.addEstimateBytesAndMaybeBreak(delta, "<reused_arrays>");
                    } catch (CircuitBreakingException e) {
                        // since we've already created the data, we need to
                        // add it so closing the stream re-adjusts properly
                        breaker.addWithoutBreaking(delta);
                        // re-throw the original exception
                        throw e;
                    }
                } else {
                    breaker.addWithoutBreaking(delta);
                }
            } else {
                // even if we are not checking the breaker, we need to adjust
                // its' totals, so add without breaking
                breaker.addWithoutBreaking(delta);
            }
        }
    }
View Full Code Here

Examples of org.fishwife.jrugged.CircuitBreaker

     * @param name   the value for the {@link org.fishwife.jrugged.CircuitBreaker}
     * @param config the {@link org.fishwife.jrugged.CircuitBreakerConfig}
     */
    public synchronized CircuitBreaker createCircuitBreaker(String name, CircuitBreakerConfig config) {

        CircuitBreaker circuitBreaker = findCircuitBreaker(name);

        if (circuitBreaker == null) {
            circuitBreaker = new CircuitBreakerBean(name);

            configureCircuitBreaker(name, circuitBreaker, config);
View Full Code Here

Examples of org.fishwife.jrugged.CircuitBreaker

     * Find an existing {@link CircuitBreakerBean}
     * @param name the value for the {@link CircuitBreakerBean}
     * @return the found {@link CircuitBreakerBean}, or null if it is not found.
     */
    public CircuitBreakerBean findCircuitBreakerBean(String name) {
        CircuitBreaker circuitBreaker = findCircuitBreaker(name);

        if (circuitBreaker instanceof CircuitBreakerBean) {
            return (CircuitBreakerBean) circuitBreaker;
        }
        return null;
View Full Code Here

Examples of org.fishwife.jrugged.CircuitBreaker

        replay(mockMBeanExporter);
    }

    @Test
    public void testCreateCircuitBreaker() {
        CircuitBreaker createdBreaker = factory.createCircuitBreaker("testCreate", config);
        assertNotNull(createdBreaker);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.