Pool::count

(PHP 8.6+, True Async 1.0)

public Pool::count(): int

Возвращает общее количество ресурсов в пуле, включая как свободные (idle), так и используемые (active) ресурсы.

Параметры

Метод не принимает параметров.

Возвращаемые значения

Общее количество ресурсов в пуле.

Примеры

Пример #1 Мониторинг пула

<?php

use Async\Pool;

$pool = new Pool(
    factory: fn() => new PDO('mysql:host=localhost;dbname=app', 'user', 'pass'),
    min: 2,
    max: 10
);

echo "Всего ресурсов: " . $pool->count() . "\n";       // 2 (min)
echo "Свободных: " . $pool->idleCount() . "\n";         // 2
echo "Используемых: " . $pool->activeCount() . "\n";    // 0

$conn1 = $pool->acquire();
$conn2 = $pool->acquire();
$conn3 = $pool->acquire(); // создаётся новый ресурс

echo "Всего ресурсов: " . $pool->count() . "\n";       // 3
echo "Свободных: " . $pool->idleCount() . "\n";         // 0
echo "Используемых: " . $pool->activeCount() . "\n";    // 3

См. также