for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Artprima\PrometheusMetricsBundle\DependencyInjection\Compiler;
use Artprima\PrometheusMetricsBundle\EventListener\RequestCounterListener;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
/**
* IgnoredRoutesPass is a compilation pass that sets ignored routes argument for the metrics.
*/
class IgnoredRoutesPass implements CompilerPassInterface
{
public function process(ContainerBuilder $container): void
if (!$container->hasDefinition(RequestCounterListener::class)) {
return;
}
$ignoredRoutes = $container->getParameter('prometheus_metrics_bundle.ignored_routes');
$container->getDefinition(RequestCounterListener::class)->addArgument($ignoredRoutes);