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
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)
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))
def circutinfo(): return render_template("ciruit_monitor.html", all_circuits=CircuitBreakerMonitor.get_circuits(), closed_circuits=CircuitBreakerMonitor.get_closed())