Package org.fishwife.jrugged

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


     * 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

        replay(mockMBeanExporter);
    }

    @Test
    public void testCreateCircuitBreaker() {
        CircuitBreaker createdBreaker = factory.createCircuitBreaker("testCreate", config);
        assertNotNull(createdBreaker);
    }
View Full Code Here

    }

    @Test
    public void testCreateDuplicateCircuitBreaker() {
        String name = "testCreate";
        CircuitBreaker createdBreaker = factory.createCircuitBreaker(name, config);
        CircuitBreaker secondBreaker = factory.createCircuitBreaker(name, config);

        assertSame(createdBreaker, secondBreaker);
    }
View Full Code Here

    }

    @Test
    public void testFindCircuitBreakerBean() {
        String breakerName = "testFind";
        CircuitBreaker createdBreaker = factory.createCircuitBreaker(breakerName, config);
        CircuitBreakerBean foundBreaker = factory.findCircuitBreakerBean(breakerName);
        assertNotNull(foundBreaker);
        assertEquals(createdBreaker, foundBreaker);
    }
View Full Code Here

    public void testFindInvalidCircuitBreakerBean() {
        String breakerName = "testFindInvalid";

        // Create a map with an invalid CircuitBreaker (non-bean) in it, and jam it in.
        ConcurrentHashMap<String, CircuitBreaker> invalidMap = new ConcurrentHashMap<String, CircuitBreaker>();
        invalidMap.put(breakerName, new CircuitBreaker());
        ReflectionTestUtils.setField(factory, "circuitBreakerMap", invalidMap);

        // Try to find it.
        CircuitBreakerBean foundBreaker = factory.findCircuitBreakerBean(breakerName);
        assertNull(foundBreaker);
View Full Code Here

    }

    @Test
    public void testBreakerWithoutMBeanExporter() {
        factory.setMBeanExportOperations(null);
        CircuitBreaker createdBreaker = factory.createCircuitBreaker("testCreateWithoutMBeanExporter", config);
        assertNotNull(createdBreaker);
    }
View Full Code Here

    }

    @Test
    public void testBreakerWithMBeanExporter() {
        factory.setMBeanExportOperations(mockMBeanExporter);
        CircuitBreaker createdBreaker = factory.createCircuitBreaker("testCreateWithoutMBeanExporter", config);
        assertNotNull(createdBreaker);
    }
View Full Code Here

TOP

Related Classes of org.fishwife.jrugged.CircuitBreaker

Copyright © 2018 www.massapicom. 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.