rector/vendor/fidry/cpu-core-counter/src/Finder/HwLogicalFinder.php
2022-12-16 14:30:13 +00:00

31 lines
886 B
PHP

<?php
/*
* This file is part of the Fidry CPUCounter Config package.
*
* (c) Théo FIDRY <theo.fidry@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare (strict_types=1);
namespace RectorPrefix202212\Fidry\CpuCoreCounter\Finder;
/**
* Find the number of logical CPU cores for Linux, BSD and OSX.
*
* @see https://github.com/paratestphp/paratest/blob/c163539818fd96308ca8dc60f46088461e366ed4/src/Runners/PHPUnit/Options.php#L903-L909
* @see https://opensource.apple.com/source/xnu/xnu-792.2.4/libkern/libkern/sysctl.h.auto.html
*/
final class HwLogicalFinder extends ProcOpenBasedFinder
{
protected function getCommand() : string
{
return 'sysctl -n hw.logicalcpu';
}
public function toString() : string
{
return 'HwLogicalFinder';
}
}