added logging for when mod_posix_timer starts and stops
This commit is contained in:
parent
0dc7ab0620
commit
785567892d
|
@ -44,6 +44,8 @@ typedef struct {
|
||||||
switch_size_t tick;
|
switch_size_t tick;
|
||||||
switch_mutex_t *mutex;
|
switch_mutex_t *mutex;
|
||||||
switch_thread_cond_t *cond;
|
switch_thread_cond_t *cond;
|
||||||
|
int interval;
|
||||||
|
int id;
|
||||||
} interval_timer_t;
|
} interval_timer_t;
|
||||||
|
|
||||||
static struct {
|
static struct {
|
||||||
|
@ -91,6 +93,7 @@ static switch_status_t posix_timer_start_interval(interval_timer_t *it, int inte
|
||||||
}
|
}
|
||||||
|
|
||||||
if (it->users <= 0) {
|
if (it->users <= 0) {
|
||||||
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "starting %d ms timer #%d\n", it->interval, it->id + 1);
|
||||||
/* reset */
|
/* reset */
|
||||||
it->tick = 0;
|
it->tick = 0;
|
||||||
it->users = 0;
|
it->users = 0;
|
||||||
|
@ -133,6 +136,7 @@ static switch_status_t posix_timer_stop_interval(interval_timer_t *it)
|
||||||
if (it->users > 0) {
|
if (it->users > 0) {
|
||||||
it->users--;
|
it->users--;
|
||||||
if (it->users == 0) {
|
if (it->users == 0) {
|
||||||
|
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "stopping %d ms timer #%d\n", it->interval, it->id + 1);
|
||||||
switch_mutex_lock(it->mutex);
|
switch_mutex_lock(it->mutex);
|
||||||
timer_delete(it->timer);
|
timer_delete(it->timer);
|
||||||
memset(&it->timer, 0, sizeof(it->timer));
|
memset(&it->timer, 0, sizeof(it->timer));
|
||||||
|
@ -164,6 +168,8 @@ static switch_status_t posix_timer_init(switch_timer_t *timer)
|
||||||
}
|
}
|
||||||
|
|
||||||
it = &globals.interval_timers[timer->interval][interval_timer_id];
|
it = &globals.interval_timers[timer->interval][interval_timer_id];
|
||||||
|
it->id = interval_timer_id;
|
||||||
|
it->interval = timer->interval;
|
||||||
status = posix_timer_start_interval(it, timer->interval);
|
status = posix_timer_start_interval(it, timer->interval);
|
||||||
timer->private_info = it;
|
timer->private_info = it;
|
||||||
switch_mutex_unlock(globals.interval_timers_mutex);
|
switch_mutex_unlock(globals.interval_timers_mutex);
|
||||||
|
|
Loading…
Reference in New Issue