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 / 7
CRAP
0.00% covered (danger)
0.00%
0 / 14
MetricsController
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 7
56
0.00% covered (danger)
0.00%
0 / 14
 __construct
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 2
 nodes
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 node
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 services
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 service
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 tasks
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 3
 task
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
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\MicroService\Controllers\AbstractMicroServiceController;
9use Qmp\Laravel\DockerScale\Models\DockerNode;
10use Qmp\Laravel\DockerScale\Models\DockerService;
11use Qmp\Laravel\DockerScale\Models\DockerTask;
12
13use Qmp\Laravel\DockerScale\Models\DockerStat;
14use Qmp\Laravel\DockerScale\Models\HttpLog;
15
16
17class MetricsController extends AbstractMicroServiceController
18{
19    public function __construct(Request $request)
20    {
21        parent::__construct($request);
22    }
23
24    public function nodes()
25    {
26        $nodes = DockerNode::all();
27
28        $nodes->eachAppend('tasks_resume');
29
30        return response()->json($nodes);
31    }
32
33    public function node($id)
34    {
35        return response()->json(DockerNode::findOrFail($id));
36    }
37
38    public function services()
39    {
40        $services = DockerService::with('configs')->get();
41
42        $services->eachAppend('tasks')->eachAppend('tasks_resume')->eachAppend('logs_resume');
43
44        return response()->json($services);
45    }
46
47    public function service($id)
48    {
49        return response()->json(DockerService::findOrFail($id));
50    }
51
52    public function tasks()
53    {
54        $tasks = DockerTask::all();
55        $tasks->eachAppend('stats_avg');
56        return response()->json($tasks);
57    }
58
59    public function task($id)
60    {
61        return response()->json(DockerTask::findOrFail($id));
62    }
63}