summaryrefslogtreecommitdiffstats
path: root/glances/outputs/static/js/components/plugin-connections/controller.js
diff options
context:
space:
mode:
authorNicolas Hennion <nicolas@nicolargo.com>2019-12-07 09:20:44 +0100
committerGitHub <noreply@github.com>2019-12-07 09:20:44 +0100
commit08fcc2ce73c3b2813f21475c7c81c361e06166d1 (patch)
treee9685547118829f227c0e370ac3001176bdf5051 /glances/outputs/static/js/components/plugin-connections/controller.js
parent8dbc8623522b8de0a8932ff6d7b8310fcb5f2608 (diff)
parent4eb17467d0f77f9f03a0a68069d03fe34c93d1f8 (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.js41
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();
+ };
+}