Example #1
0
def test_circuitbreaker_monitor():
    assert CircuitBreakerMonitor.all_closed() is True
    assert len(list(CircuitBreakerMonitor.get_circuits())) == 5
    assert len(list(CircuitBreakerMonitor.get_closed())) == 5
    assert len(list(CircuitBreakerMonitor.get_open())) == 0

    with raises(IOError):
        circuit_failure()

    assert CircuitBreakerMonitor.all_closed() is False
    assert len(list(CircuitBreakerMonitor.get_circuits())) == 5
    assert len(list(CircuitBreakerMonitor.get_closed())) == 4
    assert len(list(CircuitBreakerMonitor.get_open())) == 1
def test_circuitbreaker_monitor():
    assert CircuitBreakerMonitor.all_closed() is True
    assert len(list(CircuitBreakerMonitor.get_circuits())) == 5
    assert len(list(CircuitBreakerMonitor.get_closed())) == 5
    assert len(list(CircuitBreakerMonitor.get_open())) == 0

    with raises(ConnectionError):
        circuit_failure()

    assert CircuitBreakerMonitor.all_closed() is False
    assert len(list(CircuitBreakerMonitor.get_circuits())) == 5
    assert len(list(CircuitBreakerMonitor.get_closed())) == 4
    assert len(list(CircuitBreakerMonitor.get_open())) == 1
Example #3
0
from circuitbreaker import CircuitBreakerMonitor
from datetime import datetime
import random
from time import sleep

if __name__ == "__main__":
    while True:
        print(datetime.now().strftime('%Y-%m-%d %H:%M:%S'), end='')

        print(" Registered Circuits = {}".format(
            CircuitBreakerMonitor.get_circuits()))
        sleep(1)
Example #4
0
def print_summary():
    for x in CircuitBreakerMonitor.get_circuits():
        msg = "{} circuit state: {}. Time till open: {}"
        print(msg.format(x.name, x.state, x.open_remaining))
Example #5
0
def circutinfo():
    return render_template("ciruit_monitor.html",
                           all_circuits=CircuitBreakerMonitor.get_circuits(),
                           closed_circuits=CircuitBreakerMonitor.get_closed())