Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
LatencyTestController
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 simple
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 counter
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace Olz\Controller;
4
5use Olz\Utils\HttpUtils;
6use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
7use Symfony\Component\HttpFoundation\Request;
8use Symfony\Component\HttpFoundation\Response;
9use Symfony\Component\Routing\Annotation\Route;
10
11class LatencyTestController extends AbstractController {
12    #[Route('/latency/simple')]
13    public function simple(): Response {
14        // Prod: 359, 346, 419, 322, 352, 309, 471, 422, 365, 322 => 368.7 +/- 52.3
15        return new Response('simple response');
16    }
17
18    #[Route('/latency/counter')]
19    public function counter(
20        Request $request,
21        HttpUtils $httpUtils,
22    ): Response {
23        // Prod: 382, 530, 439, 425, 844, 529, 431, 522, 516, 713 => 533.1 +/- 142.7
24        return $httpUtils->measure($request, ['von'], function () {
25            return new Response('counter response');
26        });
27    }
28}