for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace BenTools\MercurePHP\Metrics\PHP;
use BenTools\MercurePHP\Metrics\MetricsHandlerInterface;
use React\Promise\PromiseInterface;
use function React\Promise\resolve;
final class PHPMetricsHandler implements MetricsHandlerInterface
{
private int $nbUsers = 0;
public function resetUsers(string $localAddress): PromiseInterface
$this->nbUsers = 0;
return resolve();
}
public function incrementUsers(string $localAddress): PromiseInterface
$this->nbUsers++;
public function decrementUsers(string $localAddress): PromiseInterface
$this->nbUsers--;
public function getNbUsers(): PromiseInterface
return resolve($this->nbUsers);