summaryrefslogtreecommitdiffstats
path: root/glances/outputs/static/js/components/plugin-connections/controller.js
blob: d9a66c29bef8499716ee9e62967c08e0e3bd4449 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
export default function GlancesPluginConnectionsController($scope, GlancesStats) {
    var vm = this;
    var _view = {};

    vm.listen = null;
    vm.initiated = null;
    vm.established = null;
    vm.terminated = null;
    vm.tracked = null;

    vm.$onInit = function () {
        loadData(GlancesStats.getData());
    };

    $scope.$on('data_refreshed', function (event, data) {
        loadData(data);
    });

    var loadData = function (data) {
        var stats = data.stats['connections'];
        _view = data.views['connections'];

        vm.listen = stats['LISTEN'];
        vm.initiated = stats['initiated'];
        vm.established = stats['ESTABLISHED'];
        vm.terminated = stats['terminated'];
        vm.tracked = {
            count: stats['nf_conntrack_count'],
            max: stats['nf_conntrack_max'],
        };
    };

    vm.getDecoration = function (value) {
        if (_view[value] === undefined) {
            return;
        }

        return _view[value].decoration.toLowerCase();
    };
}