Skip to content

Commit 35243aa

Browse files
authored
Merge pull request #626 from laravel/patch-1
[1.x] Adds support for Open Swoole `v22.x`
2 parents bcd6ffe + fc2c445 commit 35243aa

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

src/Swoole/SwooleExtension.php

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ public function setProcessName(string $appName, string $processName): void
5353
*/
5454
public function cpuCount(): int
5555
{
56-
return swoole_cpu_num();
56+
if (function_exists('swoole_cpu_num')) {
57+
return swoole_cpu_num();
58+
}
59+
60+
if (class_exists(\OpenSwoole\Util::class) && method_exists(\OpenSwoole\Util::class, 'getCPUNum')) {
61+
return \OpenSwoole\Util::getCPUNum();
62+
}
63+
64+
return 1;
5765
}
5866
}

tests/SwooleExtensionTest.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
3+
namespace Laravel\Octane\Tests;
4+
5+
use Laravel\Octane\Swoole\SwooleExtension;
6+
7+
class SwooleExtensionTest extends TestCase
8+
{
9+
public function test_cpu_count()
10+
{
11+
$extension = new SwooleExtension();
12+
13+
$cpuCount = $extension->cpuCount();
14+
15+
$this->assertTrue($cpuCount > 0);
16+
}
17+
}

0 commit comments

Comments
 (0)