Merge the new Channel Event Logging (CEL) subsystem.
authorRussell Bryant <russell@russellbryant.com>
Fri, 26 Jun 2009 15:28:53 +0000 (15:28 +0000)
committerRussell Bryant <russell@russellbryant.com>
Fri, 26 Jun 2009 15:28:53 +0000 (15:28 +0000)
commit0264eef1156b8ef7369884dd5c663646f1b2b429
treea28e9113cf1daf97e45a8fc6d41a52c76ac69836
parente06c6f97c4c222b4c802ac2b85f76a331991dffb
Merge the new Channel Event Logging (CEL) subsystem.

CEL is the new system for logging channel events.  This was inspired after
facing many problems trying to represent what is possible to happen to a call
in Asterisk using CDR records.  For more information on CEL, see the built in
HTML or PDF documentation generated from the files in doc/tex/.

Many thanks to Steve Murphy (murf) and Brian Degenhardt (bmd) for their hard
work developing this code.  Also, thanks to Matt Nicholson (mnicholson) and
Sean Bright (seanbright) for their assistance in the final push to get this
code ready for Asterisk trunk.

Review: https://reviewboard.asterisk.org/r/239/

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@203638 65c4cc65-6c06-0410-ace0-fbb531ad65f3
87 files changed:
CHANGES
Makefile
apps/app_celgenuserevent.c [new file with mode: 0644]
apps/app_chanisavail.c
apps/app_confbridge.c
apps/app_dial.c
apps/app_directed_pickup.c
apps/app_followme.c
apps/app_meetme.c
apps/app_minivm.c
apps/app_parkandannounce.c
apps/app_queue.c
apps/app_voicemail.c
bridges/bridge_builtin_features.c
cdr/cdr_custom.c
cdr/cdr_manager.c
cdr/cdr_sqlite.c
cdr/cdr_sqlite3_custom.c
cel/Makefile [new file with mode: 0644]
cel/cel_adaptive_odbc.c [new file with mode: 0644]
cel/cel_custom.c [new file with mode: 0644]
cel/cel_manager.c [new file with mode: 0644]
cel/cel_pgsql.c [new file with mode: 0644]
cel/cel_radius.c [new file with mode: 0644]
cel/cel_sqlite3_custom.c [new file with mode: 0644]
cel/cel_tds.c [new file with mode: 0644]
channels/chan_agent.c
channels/chan_alsa.c
channels/chan_bridge.c
channels/chan_console.c
channels/chan_dahdi.c
channels/chan_gtalk.c
channels/chan_h323.c
channels/chan_iax2.c
channels/chan_jingle.c
channels/chan_local.c
channels/chan_mgcp.c
channels/chan_misdn.c
channels/chan_multicast_rtp.c
channels/chan_nbs.c
channels/chan_oss.c
channels/chan_phone.c
channels/chan_sip.c
channels/chan_skinny.c
channels/chan_unistim.c
channels/chan_usbradio.c
channels/chan_vpb.cc
channels/sig_analog.c
channels/sig_analog.h
channels/sig_pri.c
channels/sig_pri.h
configs/cel.conf.sample [new file with mode: 0644]
configs/cel_adaptive_odbc.conf.sample [new file with mode: 0644]
configs/cel_custom.conf.sample [new file with mode: 0644]
configs/cel_pgsql.conf.sample [new file with mode: 0644]
configs/cel_sqlite3_custom.conf.sample [new file with mode: 0644]
configs/cel_tds.conf.sample [new file with mode: 0644]
doc/tex/asterisk.tex
doc/tex/cel-doc.tex [new file with mode: 0644]
doc/tex/celdriver.tex [new file with mode: 0644]
funcs/func_cdr.c
funcs/func_channel.c
funcs/func_odbc.c
include/asterisk/_private.h
include/asterisk/cdr.h
include/asterisk/cel.h [new file with mode: 0644]
include/asterisk/channel.h
include/asterisk/event.h
include/asterisk/event_defs.h
include/asterisk/utils.h
main/asterisk.c
main/cdr.c
main/cel.c [new file with mode: 0644]
main/channel.c
main/cli.c
main/devicestate.c
main/dial.c
main/event.c
main/features.c
main/loader.c
main/logger.c
main/manager.c
main/pbx.c
res/ais/evt.c
res/res_agi.c
res/res_calendar.c
tests/test_substitution.c