Use separate cache circuit breakers per pool

This commit is contained in:
Chirag Aggarwal
2026-05-07 18:15:55 +05:30
parent 9242727811
commit ad37636952
4 changed files with 25 additions and 18 deletions
+5 -2
View File
@@ -74,10 +74,13 @@ $container->set('cache', function ($pools, Telemetry $telemetry) {
$adapters = [];
foreach ($list as $value) {
$adapters[] = new CachePool($pools->get($value));
$adapters[] = new CircuitBreakerCache(
new CachePool($pools->get($value)),
CircuitBreakerFactory::create($telemetry, "cache.{$value}")
);
}
return new Cache(new CircuitBreakerCache(new Sharding($adapters), CircuitBreakerFactory::create($telemetry)));
return new Cache(new Sharding($adapters));
}, ['pools', 'telemetry']);
$container->set('pools', function (Registry $register) {