Métricas Reais do Kernel (RSS)
Leitura direta de /proc/self/statm no Linux para medir o Resident Set Size real e capturar alocações de extensões C fora da heap da Zend VM.
Motor de runtime autônomo e análise estática para workers persistentes em PHP (FrankenPHP e Laravel Octane).
composer require themattosdev/leaklesscomposer require --dev themattosdev/leakless-dev# Zero-Config: O Leakless é descoberto automaticamente e intercepta os eventos do Octane
LEAKLESS_MAX_RSS_MB=256
LEAKLESS_MAX_REQUESTS=1000
LEAKLESS_CHECK_TRANSACTIONS=true
LEAKLESS_ROLLBACK_STATE=true
LEAKLESS_LOG_VIOLATIONS=trueuse TheMattos\Leakless\Config;
use TheMattos\Leakless\Integrations\FrankenPhp\FrankenPhp;
$config = new Config(
maxRssMb: 256,
maxRequests: 1000,
checkTransactions: true,
);
FrankenPhp::run(function () {
// Tratamento da requisição da aplicação
echo json_encode(['status' => 'ok', 'timestamp' => time()]);
}, $config);use App\Services\OrderProcessor;
test('processador de pedidos executa sem drift de memória ou transações órfãs', function () {
expect(OrderProcessor::class)->toBeLeakless();
expect(function () {
(new OrderProcessor())->handleBatch();
})->toRunCleanly(maxDriftMb: 5.0);
});vendor/bin/leakless analyze