Pool::count

(PHP 8.6+, True Async 1.0)

public Pool::count(): int

Devuelve el número total de recursos en el pool, incluyendo tanto recursos inactivos como activos (en uso).

Parámetros

Este método no acepta parámetros.

Valor de retorno

El número total de recursos en el pool.

Ejemplos

Ejemplo #1 Monitoreo del pool

<?php

use Async\Pool;

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

echo "Total de recursos: " . $pool->count() . "\n";       // 2 (min)
echo "Inactivos: " . $pool->idleCount() . "\n";            // 2
echo "Activos: " . $pool->activeCount() . "\n";             // 0

$conn1 = $pool->acquire();
$conn2 = $pool->acquire();
$conn3 = $pool->acquire(); // se crea un nuevo recurso

echo "Total de recursos: " . $pool->count() . "\n";       // 3
echo "Inactivos: " . $pool->idleCount() . "\n";            // 0
echo "Activos: " . $pool->activeCount() . "\n";             // 3

Ver también