@@ -49,7 +49,8 @@ if (storjshare_status.remote) {
4949
5050// Prepare json formatted status for each share
5151function prepareJson ( shares ) {
52- /*jshint maxcomplexity:7 */
52+ /*jshint maxcomplexity:11 */
53+ /*jshint maxstatements:23 */
5354 let json = [ ] ;
5455
5556 for ( let i = 0 ; i < shares . length ; i ++ ) {
@@ -89,13 +90,31 @@ function prepareJson(shares) {
8990 json [ i ] . port = share . meta . farmerState . portStatus . listenPort ;
9091 json [ i ] . shared = share . meta . farmerState . spaceUsed ;
9192 json [ i ] . sharedPercent = share . meta . farmerState . percentUsed ;
93+
94+ var bridgeCxStat = share . meta . farmerState . bridgesConnectionStatus ;
95+ switch ( bridgeCxStat ) {
96+ case 0 :
97+ json [ i ] . bridgeConnectionStatus = 'disconnected' ;
98+ break ;
99+ case 1 :
100+ json [ i ] . bridgeConnectionStatus = 'connecting' ;
101+ break ;
102+ case 2 :
103+ json [ i ] . bridgeConnectionStatus = 'confirming' ;
104+ break ;
105+ case 3 :
106+ json [ i ] . bridgeConnectionStatus = 'connected' ;
107+ break ;
108+ default :
109+ break ;
110+ }
92111 }
93112
94113 return JSON . stringify ( json ) ;
95114}
96115
97116utils . connectToDaemon ( port , function ( rpc , sock ) {
98- /*jshint maxcomplexity:7 */
117+ /*jshint maxcomplexity:10 */
99118 rpc . status ( function ( err , shares ) {
100119 if ( storjshare_status . json ) {
101120 // Print out json formatted share statuses
@@ -104,12 +123,12 @@ utils.connectToDaemon(port, function(rpc, sock) {
104123 } else {
105124 let table = new Table ( {
106125 head : [ 'Share' , 'Status' , 'Uptime' , 'Restarts' , 'Peers' ,
107- 'Offers' , 'Delta' , 'Port' , 'Shared' ] ,
126+ 'Offers' , 'Delta' , 'Port' , 'Shared' , 'Bridges' ] ,
108127 style : {
109128 head : [ 'cyan' , 'bold' ] ,
110129 border : [ ]
111130 } ,
112- colWidths : [ 45 , 9 , 10 , 10 , 9 , 15 , 9 , 10 , 11 ]
131+ colWidths : [ 45 , 9 , 10 , 10 , 9 , 15 , 9 , 10 , 11 , 14 ]
113132 } ) ;
114133 shares . forEach ( ( share ) => {
115134 let status = '?' ;
@@ -141,6 +160,25 @@ utils.connectToDaemon(port, function(rpc, sock) {
141160 let dataReceived = fixContractValue (
142161 share . meta . farmerState . dataReceivedCount ) ;
143162
163+ var bridgeCxStat = share . meta . farmerState . bridgesConnectionStatus ;
164+ var bridgeCxString = '...' ;
165+ switch ( bridgeCxStat ) {
166+ case 0 :
167+ bridgeCxString = colors . gray ( 'disconnected' ) ;
168+ break ;
169+ case 1 :
170+ bridgeCxString = colors . yellow ( 'connecting' ) ;
171+ break ;
172+ case 2 :
173+ bridgeCxString = colors . orange ( 'confirming' ) ;
174+ break ;
175+ case 3 :
176+ bridgeCxString = colors . green ( 'connected' ) ;
177+ break ;
178+ default :
179+ break ;
180+ }
181+
144182 table . push ( [
145183 `${ share . id } \n → ${ share . config . storagePath } ` ,
146184 status ,
@@ -151,7 +189,8 @@ utils.connectToDaemon(port, function(rpc, sock) {
151189 ntpStatus ,
152190 port + '\n' + connectionType ,
153191 share . meta . farmerState . spaceUsed + '\n' +
154- `(${ share . meta . farmerState . percentUsed } %)`
192+ `(${ share . meta . farmerState . percentUsed } %)` ,
193+ bridgeCxString
155194 ] ) ;
156195 } ) ;
157196 console . log ( '\n' + table . toString ( ) ) ;
0 commit comments