@@ -26,6 +26,10 @@ angular.module('neo4jApp.controllers')
26
26
($scope , Settings , ProtocolFactory , $timeout ) ->
27
27
$scope .autoRefresh = false
28
28
$scope .sysinfo = {}
29
+ $scope .sysinfo .primitives ?= {}
30
+ $scope .sysinfo .cache ?= { available : false }
31
+ $scope .sysinfo .tx ?= { available : false }
32
+ $scope .sysinfo .ha ?= { }
29
33
$scope .refresh = () ->
30
34
# kernel info from JMX
31
35
$scope .sysinfo .kernel ?= {}
@@ -34,70 +38,48 @@ angular.module('neo4jApp.controllers')
34
38
" org.neo4j:instance=kernel#0,name=Configuration"
35
39
" org.neo4j:instance=kernel#0,name=Kernel"
36
40
" org.neo4j:instance=kernel#0,name=Store file sizes"
37
- ]).then ((response ) ->
38
- for r in response .data
39
- for a in r .attributes
40
- $scope .sysinfo .kernel [a .name ] = a .value
41
- ).catch ((r )-> $scope .sysinfo .kernel = {})
42
-
43
- # primitive counts from JMX
44
- $scope .sysinfo .primitives ?= {}
45
- ProtocolFactory .getJmxService ().getJmx (
46
- [
47
41
" org.neo4j:instance=kernel#0,name=Primitive count"
48
- ]).then ((response ) ->
49
- for r in response .data
50
- for a in r .attributes
51
- $scope .sysinfo .primitives [a .name ] = a .value
52
- ).catch ((r )-> $scope .sysinfo .primitives = {})
53
-
54
- # page cache data from JMX
55
- $scope .sysinfo .cache ?= { available : false }
56
- ProtocolFactory .getJmxService ().getJmx (
57
- [
58
42
" org.neo4j:instance=kernel#0,name=Page cache"
59
- ]).then ((response ) ->
60
- for r in response .data
61
- $scope .sysinfo .cache .available = true
62
- for a in r .attributes
63
- $scope .sysinfo .cache [a .name ] = a .value
64
- ).catch ((r )-> $scope .sysinfo .cache = { available : false })
65
-
66
- # transactions from JMX
67
- $scope .sysinfo .tx ?= { available : false }
68
- ProtocolFactory .getJmxService ().getJmx (
69
- [
70
43
" org.neo4j:instance=kernel#0,name=Transactions"
71
- ]).then ((response ) ->
72
- for r in response .data
73
- $scope .sysinfo .tx .available = true
74
- for a in r .attributes
75
- $scope .sysinfo .tx [a .name ] = a .value
76
- ).catch ((r )-> $scope .sysinfo .tx = {available : false })
77
-
78
- # transactions from JMX
79
- $scope .sysinfo .ha ?= { }
80
- ProtocolFactory .getJmxService ().getJmx (
81
- [
82
44
" org.neo4j:instance=kernel#0,name=High Availability"
83
45
]).then ((response ) ->
84
46
for r in response .data
85
- $scope .sysinfo .ha .clustered = true
86
- for a in r .attributes
87
- if a .name is " InstancesInCluster"
88
- $scope .sysinfo .ha .ClusterMembers = {}
89
- for member in a .value
90
- clusterMember = {}
91
- for ma in member .value
92
- clusterMember[ma .name ] = ma .value
93
- clusterMember .connected = false
94
- $scope .sysinfo .ha .ClusterMembers [clusterMember .instanceId ] = clusterMember
95
- else
96
- if a .name is " InstanceId"
97
- connectedMemberId = a .value
98
- $scope .sysinfo .ha [a .name ] = a .value
99
- $scope .sysinfo .ha .ClusterMembers [connectedMemberId].connected = true
100
- ).catch ((r )-> $scope .sysinfo .ha = { clustered : false })
47
+ if r .name in [" org.neo4j:instance=kernel#0,name=Configuration" ," org.neo4j:instance=kernel#0,name=Kernel" ," org.neo4j:instance=kernel#0,name=Store file sizes" ]
48
+ for a in r .attributes
49
+ $scope .sysinfo .kernel [a .name ] = a .value
50
+ else if r .name == " org.neo4j:instance=kernel#0,name=Primitive count"
51
+ for a in r .attributes
52
+ $scope .sysinfo .primitives [a .name ] = a .value
53
+ else if r .name == " org.neo4j:instance=kernel#0,name=Page cache"
54
+ $scope .sysinfo .cache .available = true
55
+ for a in r .attributes
56
+ $scope .sysinfo .cache [a .name ] = a .value
57
+ else if " org.neo4j:instance=kernel#0,name=Transactions"
58
+ $scope .sysinfo .tx .available = true
59
+ for a in r .attributes
60
+ $scope .sysinfo .tx [a .name ] = a .value
61
+ else if " org.neo4j:instance=kernel#0,name=High Availability"
62
+ $scope .sysinfo .ha .clustered = true
63
+ for a in r .attributes
64
+ if a .name is " InstancesInCluster"
65
+ $scope .sysinfo .ha .ClusterMembers = {}
66
+ for member in a .value
67
+ clusterMember = {}
68
+ for ma in member .value
69
+ clusterMember[ma .name ] = ma .value
70
+ clusterMember .connected = false
71
+ $scope .sysinfo .ha .ClusterMembers [clusterMember .instanceId ] = clusterMember
72
+ else
73
+ if a .name is " InstanceId"
74
+ connectedMemberId = a .value
75
+ $scope .sysinfo .ha [a .name ] = a .value
76
+ $scope .sysinfo .ha .ClusterMembers [connectedMemberId].connected = true
77
+ ).catch ((r ) ->
78
+ $scope .sysinfo .kernel = {}
79
+ $scope .sysinfo .primitives = {}
80
+ $scope .sysinfo .cache = { available : false }
81
+ $scope .sysinfo .tx = {available : false }
82
+ $scope .sysinfo .ha = { clustered : false })
101
83
102
84
timer = null
103
85
refreshLater = () =>
0 commit comments