Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 8
LogsController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 8
 __construct
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 index
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 6
1<?php
2
3namespace Qmp\Laravel\DockerScale\Controllers;
4
5use App\Http\Controllers\Controller;
6use Illuminate\Http\Response;
7use Illuminate\Http\Request;
8
9use Qmp\Laravel\DockerScale\Models\HttpLog;
10use Qmp\Laravel\MicroService\Controllers\AbstractMicroServiceController;
11
12class LogsController extends AbstractMicroServiceController
13{
14    const TIME_TO_RETRIEVE = '15'; //in minutes
15
16    public function __construct(Request $request)
17    {
18        parent::__construct($request);
19    }
20
21    public function index()
22    {
23        $ts = (new \DateTime('-' . self::TIME_TO_RETRIEVE . ' minutes'))->getTimestamp();
24        $logs = HttpLog::select(['service', 'ts', 'method', 'code', 'time'])
25            ->where('ts', '>=', $ts)
26            ->where('method', '!=', 'OPTIONS')
27            ->get();
28
29        return response()->json($logs);
30    }
31}