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 / 5
StatsController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 5
 __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 / 3
1<?php
2
3namespace Qmp\Laravel\DockerScale\Controllers;
4
5use App\Http\Controllers\Controller;
6use Illuminate\Http\Response;
7use Illuminate\Http\Request;
8use Qmp\Laravel\DockerScale\Models\DockerStat;
9use Qmp\Laravel\MicroService\Controllers\AbstractMicroServiceController;
10
11class StatsController extends AbstractMicroServiceController
12{
13    const TIME_TO_RETRIEVE = '15'; //in minutes
14
15    public function __construct(Request $request)
16    {
17        parent::__construct($request);
18    }
19
20    public function index()
21    {
22        $time = (new \DateTime('-' . self::TIME_TO_RETRIEVE . ' minutes'))->format('Y-m-d H:i:s');
23        $stats = DockerStat::where('updated_at', '>=', $time)->get();
24
25        return response()->json($stats);
26    }
27}