|
|
|
|
@ -49,11 +49,11 @@
|
|
|
|
|
#include "t38.h"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* also serves as array index for callstream->peers[] */
|
|
|
|
|
struct iterator_helper {
|
|
|
|
|
GSList *del_timeout;
|
|
|
|
|
GSList *del_scheduled;
|
|
|
|
|
GHashTable *addr_sfd;
|
|
|
|
|
uint64_t transcoded_media;
|
|
|
|
|
};
|
|
|
|
|
struct xmlrpc_helper {
|
|
|
|
|
enum xmlrpc_format fmt;
|
|
|
|
|
@ -207,6 +207,12 @@ next:
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
for (it = c->medias.head; it; it = it->next) {
|
|
|
|
|
struct call_media *media = it->data;
|
|
|
|
|
if (MEDIA_ISSET(media, TRANSCODE))
|
|
|
|
|
hlp->transcoded_media++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (good || IS_FOREIGN_CALL(c)) {
|
|
|
|
|
goto out;
|
|
|
|
|
}
|
|
|
|
|
@ -565,6 +571,9 @@ static void call_timer(void *ptr) {
|
|
|
|
|
deletes = atomic64_get_set(&rtpe_statsps.deletes, 0);
|
|
|
|
|
update_requests_per_second_stats(&rtpe_totalstats_interval.deletes_ps, deletes / run_diff);
|
|
|
|
|
|
|
|
|
|
// stats derived while iterating calls
|
|
|
|
|
atomic64_set(&rtpe_stats.transcoded_media, hlp.transcoded_media);
|
|
|
|
|
|
|
|
|
|
i = kernel_list();
|
|
|
|
|
while (i) {
|
|
|
|
|
ke = i->data;
|
|
|
|
|
|