PHP code example of gabrielanhaia / laravel-circuit-breaker
1. Go to this page and download the library: Download gabrielanhaia/laravel-circuit-breaker library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gabrielanhaia / laravel-circuit-breaker example snippets
if ($circuitBreaker->canPass($serviceName) !== true) {
return;
}
$circuitBreaker->succeed($serviceName);
$circuitBreaker->failed($serviceName);
$settings = [
'exceptions_on' => false, // Define if exceptions will be thrown when the circuit is open.
'time_window' => 20, // Time window in which errors accumulate (Are being accounted for in total).
'time_out_open' => 30, // Time window that the circuit will be opened (If opened).
'time_out_half_open' => 20, // Time out that the circuit will be half-open.
'total_failures' => 5 // Number of failures necessary to open the circuit.
];
$settings = [
'exceptions_on' => false, // Define if exceptions will be thrown when the circuit is open.
'time_window' => 20, // Time window in which errors accumulate (Are being accounted for in total).
'time_out_open' => 30, // Time window that the circuit will be opened (If opened).
'time_out_half_open' => 60, // Time out that the circuit will be half-open.
'total_failures' => 5 // Number of failures necessary to open the circuit.
];