Commit 2c957380af42eb6c5b629ba7452aff287b84c0da
1 parent
cf750dfc
display of voipBandwidth debug, sip codec, better logs in PelStats
Showing
4 changed files
with
90 additions
and
13 deletions
src/main/java/net/floodlightcontroller/pelstats/PELStats.java
| ... | ... | @@ -192,16 +192,25 @@ public class PELStats implements IFloodlightModule, IOFMessageListener, RestAPIP |
| 192 | 192 | |
| 193 | 193 | } |
| 194 | 194 | if (srb.getStatistic().getType()==7){ |
| 195 | + System.out.println("@PELStats stat7"); | |
| 195 | 196 | double mos= ((StatisticVoIP_CAC)srb.getStatistic()).getMos(); |
| 196 | 197 | sendThreshold(sw,mos,cntx); |
| 198 | + System.out.println("@PELStats \tthreshold sent"); | |
| 197 | 199 | |
| 198 | 200 | List<double[]> cacStats = new ArrayList<double[]>(); |
| 201 | + System.out.println("@PELStats \tcacStat created"); | |
| 199 | 202 | double[] stats = ((StatisticVoIP_CAC)srb.getStatistic()).getStats(); |
| 203 | + System.out.println("@PELStats \tstats retrieved"); | |
| 200 | 204 | if(cacStatsMap.get(sw)!=null){ |
| 205 | + System.out.println("@PELStats \tcacstatsmap!=null"); | |
| 201 | 206 | cacStats =new ArrayList<double[]>(cacStatsMap.get(sw)); |
| 207 | + System.out.println("@PELStats \tcacstats retrieved"); | |
| 202 | 208 | } |
| 209 | + System.out.println("@PELStats \tadding stats"); | |
| 203 | 210 | cacStats.add(stats); |
| 211 | + System.out.println("@PELStats \tputting switch"); | |
| 204 | 212 | cacStatsMap.put(sw,cacStats); |
| 213 | + System.out.println("@PELStats \tOK"); | |
| 205 | 214 | |
| 206 | 215 | |
| 207 | 216 | } | ... | ... |
src/main/java/net/floodlightcontroller/pelstats/rest/RESTExportStats.java
| ... | ... | @@ -123,7 +123,6 @@ public class RESTExportStats extends ServerResource{ |
| 123 | 123 | line+=statLine[i]+"\t"; |
| 124 | 124 | } |
| 125 | 125 | out.println(line); |
| 126 | - System.out.println(line); | |
| 127 | 126 | } |
| 128 | 127 | out.println("\n"); |
| 129 | 128 | } |
| ... | ... | @@ -137,7 +136,6 @@ public class RESTExportStats extends ServerResource{ |
| 137 | 136 | line+=statLine[i]+"\t"; |
| 138 | 137 | } |
| 139 | 138 | out.println(line); |
| 140 | - System.out.println(line); | |
| 141 | 139 | } |
| 142 | 140 | |
| 143 | 141 | |
| ... | ... | @@ -146,9 +144,7 @@ public class RESTExportStats extends ServerResource{ |
| 146 | 144 | } |
| 147 | 145 | else if(type==7){ |
| 148 | 146 | out = new PrintWriter("CACstatsExport.txt"); |
| 149 | - System.out.println("type7"); | |
| 150 | 147 | if (idVoip==0){//export stats for all switches |
| 151 | - System.out.println("voip0"); | |
| 152 | 148 | for (Map.Entry<IOFSwitch, List<double[]>> entry : PELStats.cacStatsMap.entrySet()){ |
| 153 | 149 | out.println("Switch:\t"+entry.getKey()); |
| 154 | 150 | out.println("Number of calls\tAverage iMOS"); |
| ... | ... | @@ -159,9 +155,6 @@ public class RESTExportStats extends ServerResource{ |
| 159 | 155 | } |
| 160 | 156 | } |
| 161 | 157 | else if (idVoip==1){//export stats for this switch only |
| 162 | - System.out.println("voip1"); | |
| 163 | - out.println("Switch:\t"+mySwitch); | |
| 164 | - out.println("Number of calls\tAverage iMOS"); | |
| 165 | 158 | for (double[] list:PELStats.cacStatsMap.get(mySwitch)){ |
| 166 | 159 | if(list[1]!=0)out.println(list[0]+"\t"+list[1]); |
| 167 | 160 | } | ... | ... |
src/main/java/org/openflow/protocol/Pel/statistics/StatisticVoIP_SIP.java
| ... | ... | @@ -371,16 +371,90 @@ public class StatisticVoIP_SIP extends Statistic{ |
| 371 | 371 | private String codecString(int i) { |
| 372 | 372 | String returnString = new String(); |
| 373 | 373 | switch(i){ |
| 374 | - case 124: | |
| 375 | - returnString="Opus"; | |
| 374 | + case 0: | |
| 375 | + returnString="PCMU"; | |
| 376 | 376 | break; |
| 377 | 377 | |
| 378 | - case 127: | |
| 379 | - returnString="Opus"; | |
| 378 | + case 1: | |
| 379 | + returnString="1106"; | |
| 380 | + break; | |
| 381 | + | |
| 382 | + case 2: | |
| 383 | + returnString="G721"; | |
| 384 | + break; | |
| 385 | + | |
| 386 | + case 3: | |
| 387 | + returnString="GSM"; | |
| 388 | + break; | |
| 389 | + | |
| 390 | + case 4: | |
| 391 | + returnString="G723"; | |
| 392 | + break; | |
| 393 | + | |
| 394 | + case 5: | |
| 395 | + returnString="DVI4"; | |
| 396 | + break; | |
| 397 | + | |
| 398 | + case 6: | |
| 399 | + returnString="DVI4"; | |
| 400 | + break; | |
| 401 | + | |
| 402 | + case 7: | |
| 403 | + returnString="LPC"; | |
| 404 | + break; | |
| 405 | + | |
| 406 | + case 8: | |
| 407 | + returnString="PCMA"; | |
| 408 | + break; | |
| 409 | + | |
| 410 | + case 9: | |
| 411 | + returnString="G722"; | |
| 380 | 412 | break; |
| 413 | + | |
| 414 | + case 10: | |
| 415 | + returnString="L16"; | |
| 416 | + break; | |
| 417 | + | |
| 418 | + case 11: | |
| 419 | + returnString="L16"; | |
| 420 | + break; | |
| 421 | + | |
| 422 | + case 12: | |
| 423 | + returnString="QCELP"; | |
| 424 | + break; | |
| 425 | + | |
| 426 | + case 13: | |
| 427 | + returnString="CN"; | |
| 428 | + break; | |
| 429 | + | |
| 430 | + case 14: | |
| 431 | + returnString="MPA"; | |
| 432 | + break; | |
| 433 | + | |
| 434 | + case 15: | |
| 435 | + returnString="G728"; | |
| 436 | + break; | |
| 437 | + | |
| 438 | + case 16: | |
| 439 | + returnString="DVI4"; | |
| 440 | + break; | |
| 441 | + | |
| 442 | + case 17: | |
| 443 | + returnString="DVI4"; | |
| 444 | + break; | |
| 445 | + | |
| 446 | + case 18: | |
| 447 | + returnString="G729"; | |
| 448 | + break; | |
| 449 | + | |
| 450 | + case 33: | |
| 451 | + returnString="MP2T"; | |
| 452 | + break; | |
| 381 | 453 | |
| 382 | 454 | default: |
| 383 | - returnString="default ("+i+")"; | |
| 455 | + if (i<0) returnString="error"; | |
| 456 | + else if(i<34) returnString="Video Codec ("+i+")"; | |
| 457 | + else if(i>=34) returnString="Dynamic ("+i+")"; | |
| 384 | 458 | break; |
| 385 | 459 | } |
| 386 | 460 | ... | ... |
src/main/resources/web/js/models/voipmodel.js
| ... | ... | @@ -285,11 +285,12 @@ window.VoIP = Backbone.Model.extend({ |
| 285 | 285 | dataType:"json", |
| 286 | 286 | success:function (data) { |
| 287 | 287 | //console.log("Json9 success for "+vl.idswitch); |
| 288 | + v.voipBandwidth=0; | |
| 288 | 289 | _.each(data['stats'], function(t) { |
| 289 | 290 | _.each(t.enabled, function(s) { |
| 290 | 291 | _.each(s.values, function(q) { |
| 291 | 292 | if (q.protocol=="VoIP"){ |
| 292 | - v.voipBandwidth+= parseFloat(q.bandwidth); | |
| 293 | + v.voipBandwidth+= parseFloat(q.bandwidth.replace(/,/,'.')); | |
| 293 | 294 | } |
| 294 | 295 | }); |
| 295 | 296 | }); | ... | ... |