Commit 2c957380af42eb6c5b629ba7452aff287b84c0da

Authored by adumas
1 parent cf750dfc

display of voipBandwidth debug, sip codec, better logs in PelStats

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 });
... ...