Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 327680 bytes) in /volume1/web/app/src/Site/Infrastructure/Counter/GlobalPageVisitCounter.php on line 1472 Call Stack: 0.0004 452464 1. {main}() /volume1/web/index.php:0 0.0004 452864 2. require('/volume1/web/app/public/index.php') /volume1/web/index.php:5 0.0066 560456 3. Symfony\Component\HttpKernel\Kernel->handle($request = class Symfony\Component\HttpFoundation\Request { public Symfony\Component\HttpFoundation\ParameterBag $attributes = class Symfony\Component\HttpFoundation\ParameterBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $request = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $query = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\ServerBag $server = class Symfony\Component\HttpFoundation\ServerBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\FileBag $files = class Symfony\Component\HttpFoundation\FileBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $cookies = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\HeaderBag $headers = class Symfony\Component\HttpFoundation\HeaderBag { protected array $headers = [...]; protected array $cacheControl = [...] }; protected $content = NULL; protected ?array $languages = NULL; protected ?array $charsets = NULL; protected ?array $encodings = NULL; protected ?array $acceptableContentTypes = NULL; protected ?string $pathInfo = '/statistiques'; protected ?string $requestUri = '/index.php/statistiques?format=csv&origin=all&period=7d'; protected ?string $baseUrl = '/index.php'; protected ?string $basePath = NULL; protected ?string $method = 'GET'; protected ?string $format = NULL; protected Symfony\Component\HttpFoundation\Session\SessionInterface|Closure|null $session = class Symfony\Component\HttpFoundation\Session\Session { protected Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface $storage = class Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage { ... }; private string $flashName = 'flashes'; private string $attributeName = 'attributes'; private array $data = [...]; private int $usageIndex = 0; private ?Closure $usageReporter = class Closure { ... } }; protected ?string $locale = NULL; protected string $defaultLocale = 'en'; private ?string $preferredFormat = NULL; private bool $isHostValid = TRUE; private bool $isForwardedValid = TRUE; private bool $isSafeContentPreferred = *uninitialized*; private array $trustedValuesCache = []; private bool $isIisRewrite = FALSE }, $type = ???, $catch = ???) /volume1/web/app/public/index.php:16 0.0150 796072 4. Symfony\Component\HttpKernel\HttpKernel->handle($request = class Symfony\Component\HttpFoundation\Request { public Symfony\Component\HttpFoundation\ParameterBag $attributes = class Symfony\Component\HttpFoundation\ParameterBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $request = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $query = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\ServerBag $server = class Symfony\Component\HttpFoundation\ServerBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\FileBag $files = class Symfony\Component\HttpFoundation\FileBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $cookies = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\HeaderBag $headers = class Symfony\Component\HttpFoundation\HeaderBag { protected array $headers = [...]; protected array $cacheControl = [...] }; protected $content = NULL; protected ?array $languages = NULL; protected ?array $charsets = NULL; protected ?array $encodings = NULL; protected ?array $acceptableContentTypes = NULL; protected ?string $pathInfo = '/statistiques'; protected ?string $requestUri = '/index.php/statistiques?format=csv&origin=all&period=7d'; protected ?string $baseUrl = '/index.php'; protected ?string $basePath = NULL; protected ?string $method = 'GET'; protected ?string $format = NULL; protected Symfony\Component\HttpFoundation\Session\SessionInterface|Closure|null $session = class Symfony\Component\HttpFoundation\Session\Session { protected Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface $storage = class Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage { ... }; private string $flashName = 'flashes'; private string $attributeName = 'attributes'; private array $data = [...]; private int $usageIndex = 0; private ?Closure $usageReporter = class Closure { ... } }; protected ?string $locale = NULL; protected string $defaultLocale = 'en'; private ?string $preferredFormat = NULL; private bool $isHostValid = TRUE; private bool $isForwardedValid = TRUE; private bool $isSafeContentPreferred = *uninitialized*; private array $trustedValuesCache = []; private bool $isIisRewrite = FALSE }, $type = 1, $catch = TRUE) /volume1/web/app/vendor/symfony/http-kernel/Kernel.php:193 0.0150 796544 5. Symfony\Component\HttpKernel\HttpKernel->handleRaw($request = class Symfony\Component\HttpFoundation\Request { public Symfony\Component\HttpFoundation\ParameterBag $attributes = class Symfony\Component\HttpFoundation\ParameterBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $request = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $query = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\ServerBag $server = class Symfony\Component\HttpFoundation\ServerBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\FileBag $files = class Symfony\Component\HttpFoundation\FileBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $cookies = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\HeaderBag $headers = class Symfony\Component\HttpFoundation\HeaderBag { protected array $headers = [...]; protected array $cacheControl = [...] }; protected $content = NULL; protected ?array $languages = NULL; protected ?array $charsets = NULL; protected ?array $encodings = NULL; protected ?array $acceptableContentTypes = NULL; protected ?string $pathInfo = '/statistiques'; protected ?string $requestUri = '/index.php/statistiques?format=csv&origin=all&period=7d'; protected ?string $baseUrl = '/index.php'; protected ?string $basePath = NULL; protected ?string $method = 'GET'; protected ?string $format = NULL; protected Symfony\Component\HttpFoundation\Session\SessionInterface|Closure|null $session = class Symfony\Component\HttpFoundation\Session\Session { protected Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface $storage = class Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage { ... }; private string $flashName = 'flashes'; private string $attributeName = 'attributes'; private array $data = [...]; private int $usageIndex = 0; private ?Closure $usageReporter = class Closure { ... } }; protected ?string $locale = NULL; protected string $defaultLocale = 'en'; private ?string $preferredFormat = NULL; private bool $isHostValid = TRUE; private bool $isForwardedValid = TRUE; private bool $isSafeContentPreferred = *uninitialized*; private array $trustedValuesCache = []; private bool $isIisRewrite = FALSE }, $type = 1) /volume1/web/app/vendor/symfony/http-kernel/HttpKernel.php:76 2.3381 10003856 6. App\Controller\StatisticsController->index($request = class Symfony\Component\HttpFoundation\Request { public Symfony\Component\HttpFoundation\ParameterBag $attributes = class Symfony\Component\HttpFoundation\ParameterBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $request = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $query = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\ServerBag $server = class Symfony\Component\HttpFoundation\ServerBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\FileBag $files = class Symfony\Component\HttpFoundation\FileBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\InputBag $cookies = class Symfony\Component\HttpFoundation\InputBag { protected array $parameters = [...] }; public Symfony\Component\HttpFoundation\HeaderBag $headers = class Symfony\Component\HttpFoundation\HeaderBag { protected array $headers = [...]; protected array $cacheControl = [...] }; protected $content = NULL; protected ?array $languages = NULL; protected ?array $charsets = NULL; protected ?array $encodings = NULL; protected ?array $acceptableContentTypes = NULL; protected ?string $pathInfo = '/statistiques'; protected ?string $requestUri = '/index.php/statistiques?format=csv&origin=all&period=7d'; protected ?string $baseUrl = '/index.php'; protected ?string $basePath = NULL; protected ?string $method = 'GET'; protected ?string $format = NULL; protected Symfony\Component\HttpFoundation\Session\SessionInterface|Closure|null $session = class Symfony\Component\HttpFoundation\Session\Session { protected Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface $storage = class Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage { ... }; private string $flashName = 'flashes'; private string $attributeName = 'attributes'; private array $data = [...]; private int $usageIndex = 0; private ?Closure $usageReporter = class Closure { ... } }; protected ?string $locale = NULL; protected string $defaultLocale = 'en'; private ?string $preferredFormat = NULL; private bool $isHostValid = TRUE; private bool $isForwardedValid = TRUE; private bool $isSafeContentPreferred = *uninitialized*; private array $trustedValuesCache = []; private bool $isIisRewrite = FALSE }, $statisticsProvider = class App\Site\Application\KestufelaStatisticsProvider { private readonly App\Site\Infrastructure\Counter\GlobalPageVisitCounter $counter = class App\Site\Infrastructure\Counter\GlobalPageVisitCounter { private ?array $cachedCounts = [...]; private ?array $cachedDetailedCounts = [...]; private bool $dailyBackfillEnsured = TRUE; private readonly string $projectDir = '/volume1/web/app'; private readonly ?Psr\Log\LoggerInterface $logger = class Monolog\Logger { ... } }; private readonly App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository $discussions = class App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository { private array $blockedAuthorIdsByMember = [...]; private ?bool $preferredPlacesTableExists = NULL; private ?bool $preferredPlacesDepartmentColumnExists = NULL; private readonly Doctrine\DBAL\Connection $connection = class Doctrine\DBAL\Connection { ... }; private readonly App\User\Infrastructure\Repository\LegacyContactRepository $contacts = class App\User\Infrastructure\Repository\LegacyContactRepository { ... }; private readonly App\Content\Application\KestufelaPrivateReplyPreferenceStore $privateReplyPreferences = class App\Content\Application\KestufelaPrivateReplyPreferenceStore { ... } }; private readonly App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository $preferredPlaces = class App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository { private ?bool $tableExists = TRUE; private ?bool $departmentColumnExists = TRUE; private readonly Doctrine\DBAL\Connection $connection = class Doctrine\DBAL\Connection { ... } }; private readonly Symfony\Component\Routing\Generator\UrlGeneratorInterface $urlGenerator = class Symfony\Bundle\FrameworkBundle\Routing\Router { protected Symfony\Component\Routing\Matcher\UrlMatcherInterface|Symfony\Component\Routing\Matcher\RequestMatcherInterface $matcher = class Symfony\Bundle\FrameworkBundle\Routing\RedirectableCompiledUrlMatcher { ... }; protected Symfony\Component\Routing\Generator\UrlGeneratorInterface $generator = *uninitialized*; protected Symfony\Component\Routing\RequestContext $context = class Symfony\Component\Routing\RequestContext { ... }; protected Symfony\Component\Routing\RouteCollection $collection = *uninitialized*; protected array $options = [...]; private Symfony\Component\Config\ConfigCacheFactoryInterface ${Symfony\Component\Routing\Router}configCacheFactory = class Symfony\Component\Config\ResourceCheckerConfigCacheFactory { ... }; private array ${Symfony\Component\Routing\Router}expressionLanguageProviders = [...]; protected Symfony\Component\Config\Loader\LoaderInterface $loader = *uninitialized*; protected mixed $resource = 'kernel::loadRoutes'; protected ?Psr\Log\LoggerInterface $logger = class Monolog\Logger { ... }; protected ?string $defaultLocale = 'en'; private array $collectedParameters = [...]; private Closure $paramFetcher = class Closure { ... }; private Psr\Container\ContainerInterface $container = class Symfony\Component\DependencyInjection\Argument\ServiceLocator { ... } } }) /volume1/web/app/vendor/symfony/http-kernel/HttpKernel.php:183 2.3382 10003920 7. App\Site\Application\KestufelaStatisticsProvider->build($period = '7d', $includeTemporalBreakdown = FALSE, $origin = 'all', $progressReporter = ???) /volume1/web/app/src/Controller/StatisticsController.php:34 3.4027 10335792 8. App\Site\Application\KestufelaStatisticsProvider->detailedCountsForOrigin($period = '7d', $origin = 'all', $progressReporter = class Closure { public $static = ['progressReporter' => NULL]; public $this = class App\Site\Application\KestufelaStatisticsProvider { private readonly App\Site\Infrastructure\Counter\GlobalPageVisitCounter $counter = class App\Site\Infrastructure\Counter\GlobalPageVisitCounter { ... }; private readonly App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository $discussions = class App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository { ... }; private readonly App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository $preferredPlaces = class App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository { ... }; private readonly Symfony\Component\Routing\Generator\UrlGeneratorInterface $urlGenerator = class Symfony\Bundle\FrameworkBundle\Routing\Router { ... } }; public $parameter = ['$progressPct' => '', '$message' => '', '$log' => ''] }) /volume1/web/app/src/Site/Application/KestufelaStatisticsProvider.php:179 3.4027 10335792 9. App\Site\Infrastructure\Counter\GlobalPageVisitCounter->detailedCountsForPeriod($period = '7d', $progressReporter = class Closure { public $static = ['progressReporter' => NULL]; public $this = class App\Site\Application\KestufelaStatisticsProvider { private readonly App\Site\Infrastructure\Counter\GlobalPageVisitCounter $counter = class App\Site\Infrastructure\Counter\GlobalPageVisitCounter { ... }; private readonly App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository $discussions = class App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository { ... }; private readonly App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository $preferredPlaces = class App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository { ... }; private readonly Symfony\Component\Routing\Generator\UrlGeneratorInterface $urlGenerator = class Symfony\Bundle\FrameworkBundle\Routing\Router { ... } }; public $parameter = ['$progressPct' => '', '$message' => '', '$log' => ''] }) /volume1/web/app/src/Site/Application/KestufelaStatisticsProvider.php:2562 3.4029 10335792 10. App\Site\Infrastructure\Counter\GlobalPageVisitCounter->periodicDetailedCountsByBucketForPeriod($period = '7d', $progressReporter = class Closure { public $static = ['progressReporter' => NULL]; public $this = class App\Site\Application\KestufelaStatisticsProvider { private readonly App\Site\Infrastructure\Counter\GlobalPageVisitCounter $counter = class App\Site\Infrastructure\Counter\GlobalPageVisitCounter { ... }; private readonly App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository $discussions = class App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository { ... }; private readonly App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository $preferredPlaces = class App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository { ... }; private readonly Symfony\Component\Routing\Generator\UrlGeneratorInterface $urlGenerator = class Symfony\Bundle\FrameworkBundle\Routing\Router { ... } }; public $parameter = ['$progressPct' => '', '$message' => '', '$log' => ''] }) /volume1/web/app/src/Site/Infrastructure/Counter/GlobalPageVisitCounter.php:121 4.9274 108595696 11. App\Site\Infrastructure\Counter\GlobalPageVisitCounter->hourlyCountsForDate($dateKey = '2026-07-12', $nature = NULL, $progressReporter = class Closure { public $static = ['progressReporter' => NULL]; public $this = class App\Site\Application\KestufelaStatisticsProvider { private readonly App\Site\Infrastructure\Counter\GlobalPageVisitCounter $counter = class App\Site\Infrastructure\Counter\GlobalPageVisitCounter { ... }; private readonly App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository $discussions = class App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository { ... }; private readonly App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository $preferredPlaces = class App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository { ... }; private readonly Symfony\Component\Routing\Generator\UrlGeneratorInterface $urlGenerator = class Symfony\Bundle\FrameworkBundle\Routing\Router { ... } }; public $parameter = ['$progressPct' => '', '$message' => '', '$log' => ''] }) /volume1/web/app/src/Site/Infrastructure/Counter/GlobalPageVisitCounter.php:152 4.9274 108595792 12. App\Site\Infrastructure\Counter\GlobalPageVisitCounter->loadHourlyShardDirectory($directory = '/volume1/web/app/var/share/page_visit_counter_daily/daily-2026-07-12', $dateKey = '2026-07-12', $nature = NULL, $progressReporter = class Closure { public $static = ['progressReporter' => NULL]; public $this = class App\Site\Application\KestufelaStatisticsProvider { private readonly App\Site\Infrastructure\Counter\GlobalPageVisitCounter $counter = class App\Site\Infrastructure\Counter\GlobalPageVisitCounter { ... }; private readonly App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository $discussions = class App\Content\Infrastructure\Repository\LegacyPublicDiscussionRepository { ... }; private readonly App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository $preferredPlaces = class App\User\Infrastructure\Repository\LegacyPreferredPlaceRepository { ... }; private readonly Symfony\Component\Routing\Generator\UrlGeneratorInterface $urlGenerator = class Symfony\Bundle\FrameworkBundle\Routing\Router { ... } }; public $parameter = ['$progressPct' => '', '$message' => '', '$log' => ''] }) /volume1/web/app/src/Site/Infrastructure/Counter/GlobalPageVisitCounter.php:1394 5.0616 128495576 13. App\Site\Infrastructure\Counter\GlobalPageVisitCounter->loadHourlyShardPayload($path = '/volume1/web/app/var/share/page_visit_counter_daily/daily-2026-07-12/14.json', $dateKey = '2026-07-12', $hourKey = '14', $nature = NULL) /volume1/web/app/src/Site/Infrastructure/Counter/GlobalPageVisitCounter.php:1427 5.0619 129376216 14. json_decode($json = '{"/":4,"/?gad_campaignid=22280898404&gad_source=2":1,"/?gad_campaignid=22280898404&gad_source=5":1,"/img/a2-coucher-soleil.svg":1,"/img/blasons/departements/22.svg":1,"/img/blasons/departements/24.svg":1,"/img/blasons/departements/47.svg":1,"/img/blasons/departements/54.svg":1,"/img/blasons/departements/75.svg":1,"/img/cici-tradition-rare.svg":1,"/img/kestufela-a-deux-premium.svg":1,"/keskece?author=5&q=&tri=quand&type=Rencontres":1,"/keskece?author=5&q=&tri=type&type=Logement":1,"/keskece?author=5&q=&tri=t'..., $associative = TRUE, $depth = 512, $flags = 4194304) /volume1/web/app/src/Site/Infrastructure/Counter/GlobalPageVisitCounter.php:1472