diff options
author | Nicolas Hennion <nicolas@nicolargo.com> | 2019-12-07 09:20:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-07 09:20:44 +0100 |
commit | 08fcc2ce73c3b2813f21475c7c81c361e06166d1 (patch) | |
tree | e9685547118829f227c0e370ac3001176bdf5051 /glances/outputs/static/js/components/plugin-connections/controller.js | |
parent | 8dbc8623522b8de0a8932ff6d7b8310fcb5f2608 (diff) | |
parent | 4eb17467d0f77f9f03a0a68069d03fe34c93d1f8 (diff) |
Merge pull request #1564 from nicolargo/issue1547
[WebUI] Add a new TCP connections status plugin
Diffstat (limited to 'glances/outputs/static/js/components/plugin-connections/controller.js')
-rw-r--r-- | glances/outputs/static/js/components/plugin-connections/controller.js | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/glances/outputs/static/js/components/plugin-connections/controller.js b/glances/outputs/static/js/components/plugin-connections/controller.js new file mode 100644 index 00000000..d9a66c29 --- /dev/null +++ b/glances/outputs/static/js/components/plugin-connections/controller.js @@ -0,0 +1,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(); + }; +} |