pjsip_scheduler.c: Add ability to trace scheduled tasks.

When a scheduled task is created you can pass in the
AST_SIP_SCHED_TASK_TRACK flag.  This new flag causes scheduling events to
be logged.

Change-Id: I91967eb3d5a220915ce86881a28af772f9a7f56b
This commit is contained in:
Richard Mudgett
2018-03-28 15:13:13 -05:00
parent c2f85e881d
commit 3bb6cf43b5
2 changed files with 32 additions and 4 deletions

View File

@@ -1620,16 +1620,23 @@ enum ast_sip_scheduler_task_flags {
*/
AST_SIP_SCHED_TASK_DATA_FREE = ( 1 << 3 ),
/*! \brief AST_SIP_SCHED_TASK_PERIODIC
* The task is scheduled at multiples of interval
/*!
* \brief The task is scheduled at multiples of interval
* \see Interval
*/
AST_SIP_SCHED_TASK_PERIODIC = (0 << 4),
/*! \brief AST_SIP_SCHED_TASK_DELAY
* The next invocation of the task is at last finish + interval
/*!
* \brief The next invocation of the task is at last finish + interval
* \see Interval
*/
AST_SIP_SCHED_TASK_DELAY = (1 << 4),
/*!
* \brief The scheduled task's events are tracked in the debug log.
* \details
* Schedule events such as scheduling, running, rescheduling, canceling,
* and destroying are logged about the task.
*/
AST_SIP_SCHED_TASK_TRACK = (1 << 5),
};
/*!