PerformanceController::index()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 27

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 27
rs 9.488
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
3
namespace Tracking\Http\Controllers\Metrics;
4
5
use Illuminate\Http\Request;
6
use Illuminate\Routing\Controller;
7
use Tracking\Models\Metrics\LarametricsRequest;
8
use Carbon\Carbon;
9
10
class PerformanceController extends Controller
11
{
12
    
13
    public function index()
14
    {
15
        $latestRequests = LarametricsRequest::orderBy('created_at', 'desc')
16
            ->limit(200)
17
            ->get();
18
19
        $requests = LarametricsRequest::all()
20
            ->toArray();
21
        foreach($requests as $index => $request) {
22
            $responseTime = floor(($request['end_time'] - $request['start_time']) * 1000);
23
            $requests[$index]['responseTime'] = $responseTime;
24
        }
25
26
        usort(
27
            $requests, function ($a, $b) {
28
                return $b['responseTime'] - $a['responseTime'];
29
            }
30
        );
31
32
        return view(
33
            'rica.larametrics::performance.index', [
34
            'latestRequests' => $latestRequests,
35
            'requestsByResponseTime' => array_slice($requests, 0, 10),
36
            'pageTitle' => 'App Performance'
37
            ]
38
        );
39
    }
40
41
}
42