cdr.c: Eliminated many calls to ao2_global_obj_ref().
authorRichard Mudgett <rmudgett@digium.com>
Fri, 29 Sep 2017 19:26:41 +0000 (14:26 -0500)
committerRichard Mudgett <rmudgett@digium.com>
Fri, 13 Oct 2017 00:12:07 +0000 (19:12 -0500)
commitf369be21a81608460cc29d81528e8b267b08ca6a
tree5d04e0824414906a88ea8bc1646be5ca8d93da5a
parent2eea087401041e36b39fa6c248394eeefedd7ccf
cdr.c: Eliminated many calls to ao2_global_obj_ref().

The CDR performance gets worse the further it gets behind in processing
stasis messages.  One of the reasons is we were getting the global config
to determine if we needed to log a debugging message.

* Many calls to ao2_global_obj_ref() were just so we could determine if
debug mode is enabled.  Made a global flag to check instead.

* Eliminated many RAII_VAR() usages associated with the remaining
ao2_global_obj_ref() calls.

* Added missing NULL checks for the returned ao2_global_obj_ref() value.

ASTERISK-27335

Change-Id: Iceaad93172862f610cad0188956634187bfcc7cd
main/cdr.c