]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Merge branch 'master' into arnaldo.ftdm_channel_read_event
authorArnaldo Pereira <arnaldo@sangoma.com>
Wed, 1 Dec 2010 22:34:02 +0000 (20:34 -0200)
committerArnaldo Pereira <arnaldo@sangoma.com>
Wed, 1 Dec 2010 22:34:02 +0000 (20:34 -0200)
Conflicts:

libs/freetdm/src/ftdm_io.c
libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c

1  2 
libs/freetdm/mod_freetdm/mod_freetdm.c
libs/freetdm/src/ftdm_io.c
libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c
libs/freetdm/src/include/freetdm.h

Simple merge
index 17f0219b1fb2e349505120e0db15047befe324f3,0ac628a26008c957ceeb2b9d3edffd885981e317..0fd2cd66be72a47a1a8823056eeba2ee4c5f23e6
@@@ -850,6 -856,17 +858,16 @@@ static void wanpipe_read_stats(ftdm_cha
                ftdm_clear_flag(&(ftdmchan->iostats.rx), FTDM_IOSTATS_ERROR_FRAME);
        }
  
 -              /* any reason we have wanpipe_tdm_api_iface.h in ftmod_wanpipe/ dir? */
+       if (ftdmchan->iostats.rx.queue_len >= (0.8 * ftdmchan->iostats.rx.queue_size)) {
+               ftdm_log_chan(ftdmchan, FTDM_LOG_WARNING, "Rx Queue length exceeded 80% threshold (%d/%d)\n",
+                                                       ftdmchan->iostats.rx.queue_len, ftdmchan->iostats.rx.queue_size);
+               ftdm_set_flag(&(ftdmchan->iostats.rx), FTDM_IOSTATS_ERROR_QUEUE_THRES);
+       } else if (ftdm_test_flag(&(ftdmchan->iostats.rx), FTDM_IOSTATS_ERROR_QUEUE_THRES)){
+               ftdm_log_chan(ftdmchan, FTDM_LOG_NOTICE, "Rx Queue length reduced 80% threshold (%d/%d)\n",
+                                                       ftdmchan->iostats.rx.queue_len, ftdmchan->iostats.rx.queue_size);
+               ftdm_clear_flag(&(ftdmchan->iostats.rx), FTDM_IOSTATS_ERROR_QUEUE_THRES);
+       }
+       
        if (ftdmchan->iostats.rx.queue_len >= ftdmchan->iostats.rx.queue_size) {
                ftdm_log_chan(ftdmchan, FTDM_LOG_CRIT, "Rx Queue Full (%d/%d)\n",
                                          ftdmchan->iostats.rx.queue_len, ftdmchan->iostats.rx.queue_size);
Simple merge