13
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
14
* See the License for the specific language governing permissions and
15
15
* limitations under the License.
16
- */
16
+ */
17
17
'use strict' ;
18
18
angular . module ( 'serviceCenter.topology' , [ ] )
19
19
. controller ( 'topologyController' , [ '$scope' , 'httpService' , 'apiConstant' , function ( $scope , httpService , apiConstant ) {
@@ -27,23 +27,23 @@ angular.module('serviceCenter.topology', [])
27
27
28
28
var url = apiConstant . api . allServices . url ;
29
29
var method = apiConstant . api . allServices . method ;
30
- httpService . apiRequest ( url , method ) . then ( function ( response ) {
30
+ httpService . apiRequest ( url , method ) . then ( function ( response ) {
31
31
$ ( ".loader" ) . hide ( ) ;
32
- if ( response && response . data && response . data . allServicesDetail && response . data . allServicesDetail . length > 0 ) {
32
+ if ( response && response . data && response . data . allServicesDetail && response . data . allServicesDetail . length > 0 ) {
33
33
$scope . allAppId . push ( "All" ) ;
34
34
$scope . appId = appId ? appId : "All" ;
35
35
$scope . allServicesDetail = response . data . allServicesDetail ;
36
36
37
- angular . forEach ( response . data . allServicesDetail , function ( service ) {
38
- if ( ! $scope . allAppId . includes ( service . microService . appId ) && service . microService . serviceName . toLowerCase ( ) !== 'servicecenter' ) {
37
+ angular . forEach ( response . data . allServicesDetail , function ( service ) {
38
+ if ( ! $scope . allAppId . includes ( service . microService . appId ) && service . microService . serviceName . toLowerCase ( ) !== 'servicecenter' ) {
39
39
$scope . allAppId . push ( service . microService . appId ) ;
40
40
}
41
41
} ) ;
42
42
43
- if ( $scope . appId === "All" ) {
43
+ if ( $scope . appId === "All" ) {
44
44
$scope . microServices = [ ] ;
45
45
$scope . prosAndCons = [ ] ;
46
- angular . forEach ( $scope . allAppId , function ( appId ) {
46
+ angular . forEach ( $scope . allAppId , function ( appId ) {
47
47
$scope . getDependencies ( appId ) ;
48
48
} ) ;
49
49
createTopology ( ) ;
@@ -58,55 +58,55 @@ angular.module('serviceCenter.topology', [])
58
58
document . getElementById ( "topology" ) . innerHTML = "" ;
59
59
}
60
60
} , function ( error ) {
61
- $ ( ".loader" ) . hide ( ) ;
62
- $scope . allAppId = [ ] ;
63
- document . getElementById ( "topology" ) . innerHTML = "" ;
61
+ $ ( ".loader" ) . hide ( ) ;
62
+ $scope . allAppId = [ ] ;
63
+ document . getElementById ( "topology" ) . innerHTML = "" ;
64
64
} ) ;
65
65
}
66
66
$scope . getServices ( ) ;
67
67
68
68
$scope . getDependencies = function ( appId ) {
69
- angular . forEach ( $scope . allServicesDetail , function ( service ) {
70
- if ( appId === service . microService . appId && service . microService . serviceName . toLowerCase ( ) !== 'servicecenter' ) {
69
+ angular . forEach ( $scope . allServicesDetail , function ( service ) {
70
+ if ( appId === service . microService . appId && service . microService . serviceName . toLowerCase ( ) !== 'servicecenter' ) {
71
71
var objMic = { } ;
72
72
var providers = [ ] ;
73
73
var consumers = [ ] ;
74
74
var showStatus = false ;
75
75
var version , registerBy ;
76
76
77
- if ( service . providers ) {
78
- angular . forEach ( service . providers , function ( provider ) {
77
+ if ( service . providers ) {
78
+ angular . forEach ( service . providers , function ( provider ) {
79
79
var objPro = { } ;
80
- objPro . from = service . microService . serviceName + service . microService . appId ;
81
- objPro . to = provider . serviceName + service . microService . appId ;
80
+ objPro . from = service . microService . serviceName + service . microService . appId + "#" + service . microService . version ;
81
+ objPro . to = provider . serviceName + provider . appId + "#" + provider . version ;
82
82
$scope . prosAndCons . push ( objPro ) ;
83
- providers . push ( provider . serviceName ) ;
83
+ providers . push ( provider . serviceName + "#" + provider . version ) ;
84
84
} )
85
85
}
86
86
87
- if ( service . consumers ) {
88
- angular . forEach ( service . consumers , function ( consumer ) {
89
- consumers . push ( consumer . serviceName )
87
+ if ( service . consumers ) {
88
+ angular . forEach ( service . consumers , function ( consumer ) {
89
+ consumers . push ( consumer . serviceName + "#" + consumer . version )
90
90
} )
91
91
}
92
92
93
- if ( service . instances ) {
94
- angular . forEach ( service . instances , function ( instance ) {
95
- if ( instance . status . toLowerCase ( ) === 'up' ) {
93
+ if ( service . instances ) {
94
+ angular . forEach ( service . instances , function ( instance ) {
95
+ if ( instance . status . toLowerCase ( ) === 'up' ) {
96
96
showStatus = true ;
97
- }
97
+ }
98
98
} )
99
99
}
100
100
101
- objMic . id = service . microService . serviceName + service . microService . appId ;
102
- objMic . label = service . microService . serviceName ;
101
+ objMic . id = service . microService . serviceName + service . microService . appId + "#" + service . microService . version ;
102
+ objMic . label = service . microService . serviceName + "#" + service . microService . version ;
103
103
104
104
providers = providers . length > 0 ? "<br> Providers : " + providers : "" ;
105
105
consumers = consumers . length > 0 ? "<br> Consumers : " + consumers : "" ;
106
106
status = showStatus ? "<br> Status : up" : "" ;
107
107
version = "<br> Version : " + service . microService . version ;
108
108
registerBy = "<br> Register By :" + service . microService . registerBy ;
109
- objMic . title = service . microService . serviceName + status + version + registerBy + providers + consumers ;
109
+ objMic . title = service . microService . serviceName + status + version + registerBy + providers + consumers ;
110
110
$scope . microServices . push ( objMic ) ;
111
111
}
112
112
} ) ;
@@ -117,54 +117,56 @@ angular.module('serviceCenter.topology', [])
117
117
var microServices = new vis . DataSet ( $scope . microServices ) ;
118
118
var prosAndCons = new vis . DataSet ( $scope . prosAndCons ) ;
119
119
var container = document . getElementById ( 'topology' ) ;
120
-
121
120
var data = {
122
121
nodes : microServices ,
123
122
edges : prosAndCons
124
123
} ;
125
124
126
125
var options = {
127
- autoResize : false ,
128
- height : ( screen . height - 300 ) . toString ( ) ,
129
- width : ( screen . width - 325 ) . toString ( ) ,
130
- physics : {
131
- enabled : true
132
- } ,
133
- edges : {
134
- arrows : {
135
- to : { enabled : true , scaleFactor :1 , type :'arrow' }
136
- } ,
137
- arrowStrikethrough : false ,
138
- length : 170
139
- } ,
140
- nodes : {
141
- shape : "circle" ,
142
- color : {
143
- border : "rgba(59,50,233,1)" ,
144
- background : "rgb(255,255,255)" ,
145
- highlight : {
146
- border : "rgba(226,77,233,1)" ,
147
- background : "rgba(130,38,255,1)"
148
- } ,
149
- hover : {
150
- border : "rgba(226,77,233,1)" ,
151
- background : "rgba(130,38,255,1)"
152
- }
126
+ autoResize : false ,
127
+ height : ( screen . height - 300 ) . toString ( ) ,
128
+ width : ( screen . width - 325 ) . toString ( ) ,
129
+ physics : {
130
+ enabled : true
131
+ } ,
132
+ edges : {
133
+ arrows : {
134
+ to : {
135
+ enabled : true ,
136
+ scaleFactor : 1 ,
137
+ type : 'arrow'
138
+ }
139
+ } ,
140
+ arrowStrikethrough : false ,
141
+ length : 170
153
142
} ,
154
- font : {
155
- size : 17
143
+ nodes : {
144
+ shape : "circle" ,
145
+ color : {
146
+ border : "rgba(59,50,233,1)" ,
147
+ background : "rgb(255,255,255)" ,
148
+ highlight : {
149
+ border : "rgba(226,77,233,1)" ,
150
+ background : "rgba(130,38,255,1)"
151
+ } ,
152
+ hover : {
153
+ border : "rgba(226,77,233,1)" ,
154
+ background : "rgba(130,38,255,1)"
155
+ }
156
+ } ,
157
+ font : {
158
+ size : 17
159
+ } ,
160
+ shapeProperties : {
161
+ borderRadius : 5
162
+ }
156
163
} ,
157
- shapeProperties : {
158
- borderRadius : 5
164
+ interaction : {
165
+ navigationButtons : true ,
166
+ hover : true
159
167
}
160
- } ,
161
- interaction : {
162
- navigationButtons : true ,
163
- hover : true
164
- }
165
168
} ;
166
169
var topology = new vis . Network ( container , data , options ) ;
167
170
}
168
171
169
- }
170
- ] ) ;
172
+ } ] ) ;
0 commit comments