]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: ftmod_r2 - added percentage to loop timing stats
authorArnaldo Pereira <arnaldo@sangoma.com>
Fri, 26 Nov 2010 16:51:09 +0000 (14:51 -0200)
committerArnaldo Pereira <arnaldo@sangoma.com>
Fri, 26 Nov 2010 16:51:09 +0000 (14:51 -0200)
libs/freetdm/src/ftmod/ftmod_r2/ftmod_r2.c

index 8514569509ddceb0dc1ffdfdd3862989bc309308..513adfd9758f3edb3350be1634aa87e874442d0c 100644 (file)
@@ -1642,6 +1642,7 @@ static FIO_API_FUNCTION(ftdm_r2_api)
 
                if (!strcasecmp(argv[0], "loopstats")) {
                        int range;
+                       float pct;
                        span_id = atoi(argv[1]);
 
                        if (ftdm_span_find_by_name(argv[1], &span) == FTDM_SUCCESS || ftdm_span_find(span_id, &span) == FTDM_SUCCESS) {
@@ -1655,10 +1656,11 @@ static FIO_API_FUNCTION(ftdm_r2_api)
                                }
                                range = 0;
                                for (i = 0; i < ftdm_array_len(r2data->loops); i++) {
+                                       pct = 100*r2data->loops[i]/r2data->total_loops;
                                        if ((i + 1) == ftdm_array_len(r2data->loops)) {
-                                               stream->write_function(stream, ">= %dms: %llu\n", range, r2data->loops[i]);
+                                               stream->write_function(stream, ">= %dms: %llu - %.03lf%%\n", range, r2data->loops[i], pct);
                                        } else {
-                                               stream->write_function(stream, "%d-%dms: %llu\n", range, range + 9, r2data->loops[i]);
+                                               stream->write_function(stream, "%d-%dms: %llu - %.03lf%%\n", range, range + 9, r2data->loops[i], pct);
                                        }
                                        range += 10;
                                }