uawdijnntqw1x1x1
IP : 216.73.216.54
Hostname : neogeopocket.gameplayer.club
Kernel : Linux neogeopocket.gameplayer.club 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
www
/
html
/
1c732
/
..
/
mediawiki
/
includes
/
poolcounter
/
PoolCounterFactory.php
/
/
<?php namespace MediaWiki\PoolCounter; use Psr\Log\LoggerInterface; /** * @since 1.40 */ class PoolCounterFactory { private ?PoolCounterConnectionManager $manager = null; private ?array $typeConfigs; private array $clientConf; private LoggerInterface $logger; /** * @internal For use by ServiceWiring * @param array|null $typeConfigs See $wgPoolCounterConf * @param array $clientConf See $wgPoolCountClientConf * @param LoggerInterface $logger */ public function __construct( ?array $typeConfigs, array $clientConf, LoggerInterface $logger ) { $this->typeConfigs = $typeConfigs; $this->clientConf = $clientConf; $this->logger = $logger; } private function getClientManager(): PoolCounterConnectionManager { $this->manager ??= new PoolCounterConnectionManager( $this->clientConf ); return $this->manager; } /** * Get a PoolCounter. * * @internal This should only be called from PoolCounterWork * @param string $type The class of actions to limit concurrency for (task type) * @param string $key * @return PoolCounter */ public function create( string $type, string $key ): PoolCounter { $conf = $this->typeConfigs[$type] ?? null; if ( $conf === null ) { return new PoolCounterNull(); } $class = $conf['class'] ?? null; if ( $class === 'PoolCounter_Client' ) { // Since 1.16: Introduce PoolCounter_Client in PoolCounter extension. // Since 1.40: Move to core as symbolic name, discourage use of class name. $class = PoolCounterClient::class; } /** @var PoolCounter $poolCounter */ $poolCounter = new $class( $conf, $type, $key ); $poolCounter->setLogger( $this->logger ); // Support subclass for back-compat with the extension if ( $poolCounter instanceof PoolCounterClient ) { $poolCounter->setManager( $this->getClientManager() ); } return $poolCounter; } }
/var/www/html/1c732/../mediawiki/includes/poolcounter/PoolCounterFactory.php