| Asterisk - The Open Source Telephony Project GIT-master-27fb039
    | 
Asterisk Channel Event Beanstalkd backend. More...
#include "asterisk.h"#include "asterisk/channel.h"#include "asterisk/cel.h"#include "asterisk/module.h"#include "asterisk/logger.h"#include "asterisk/utils.h"#include "asterisk/manager.h"#include "asterisk/config.h"#include "asterisk/json.h"#include "beanstalk.h"
Go to the source code of this file.
| Macros | |
| #define | BEANSTALK_JOB_DELAY 0 | 
| #define | BEANSTALK_JOB_PRIORITY 99 | 
| #define | BEANSTALK_JOB_SIZE 4096 | 
| #define | BEANSTALK_JOB_TTR 60 | 
| #define | CEL_BACKEND_NAME "Beanstalk Event Logging" | 
| #define | CEL_BEANSTALK_ENABLED_DEFAULT 0 | 
| Beanstalk CEL is off by default. | |
| #define | CEL_SHOW_USERDEF_DEFAULT 0 | 
| show_user_def is off by default | |
| #define | DEFAULT_BEANSTALK_HOST "127.0.0.1" | 
| #define | DEFAULT_BEANSTALK_PORT 11300 | 
| #define | DEFAULT_BEANSTALK_TUBE "asterisk-cel" | 
| Functions | |
| static void | __reg_module (void) | 
| static void | __unreg_module (void) | 
| struct ast_module * | AST_MODULE_SELF_SYM (void) | 
| static void | cel_bs_put (struct ast_event *event) | 
| static int | load_config (int reload) | 
| static int | load_module (void) | 
| static int | reload (void) | 
| static int | unload_module (void) | 
| Variables | |
| static struct ast_module_info | __mod_info = { .name = AST_MODULE, .flags = AST_MODFLAG_LOAD_ORDER , .description = "Beanstalkd CEL Backend" , .key = ASTERISK_GPL_KEY , .buildopt_sum = AST_BUILDOPT_SUM, .support_level = AST_MODULE_SUPPORT_EXTENDED, .load = load_module, .unload = unload_module, .reload = reload, .load_pri = AST_MODPRI_CDR_DRIVER, .requires = "cel", } | 
| static const struct ast_module_info * | ast_module_info = &__mod_info | 
| static char * | bs_host | 
| static int | bs_port | 
| static char * | bs_tube | 
| static const char | CONF_FILE [] = "cel_beanstalkd.conf" | 
| static ast_rwlock_t | config_lock = AST_RWLOCK_INIT_VALUE | 
| static const char | DATE_FORMAT [] = "%Y-%m-%d %T" | 
| static int | enablecel | 
| static int | priority | 
Asterisk Channel Event Beanstalkd backend.
This module requires the beanstalk-client library, avaialble from https://github.com/deepfryed/beanstalk-client
Definition in file cel_beanstalkd.c.
| #define BEANSTALK_JOB_DELAY 0 | 
Definition at line 74 of file cel_beanstalkd.c.
| #define BEANSTALK_JOB_PRIORITY 99 | 
Definition at line 72 of file cel_beanstalkd.c.
| #define BEANSTALK_JOB_SIZE 4096 | 
Definition at line 71 of file cel_beanstalkd.c.
| #define BEANSTALK_JOB_TTR 60 | 
Definition at line 73 of file cel_beanstalkd.c.
| #define CEL_BACKEND_NAME "Beanstalk Event Logging" | 
Definition at line 69 of file cel_beanstalkd.c.
| #define CEL_BEANSTALK_ENABLED_DEFAULT 0 | 
Beanstalk CEL is off by default.
Definition at line 62 of file cel_beanstalkd.c.
| #define CEL_SHOW_USERDEF_DEFAULT 0 | 
show_user_def is off by default
Definition at line 67 of file cel_beanstalkd.c.
| #define DEFAULT_BEANSTALK_HOST "127.0.0.1" | 
Definition at line 75 of file cel_beanstalkd.c.
| #define DEFAULT_BEANSTALK_PORT 11300 | 
Definition at line 76 of file cel_beanstalkd.c.
| #define DEFAULT_BEANSTALK_TUBE "asterisk-cel" | 
Definition at line 77 of file cel_beanstalkd.c.
| 
 | static | 
Definition at line 273 of file cel_beanstalkd.c.
| 
 | static | 
Definition at line 273 of file cel_beanstalkd.c.
| struct ast_module * AST_MODULE_SELF_SYM | ( | void | ) | 
Definition at line 273 of file cel_beanstalkd.c.
| 
 | static | 
Definition at line 86 of file cel_beanstalkd.c.
References ast_cel_event_record::account_code, ast_cel_event_record::amaflag, ast_cel_event_record::application_data, ast_cel_event_record::application_name, AST_CEL_EVENT_RECORD_VERSION, ast_cel_fill_record(), ast_channel_amaflags2string(), ast_json_dump_string, ast_json_free(), ast_json_pack(), ast_json_unref(), ast_localtime(), ast_log, ast_rwlock_rdlock, ast_rwlock_unlock, ast_strftime(), BEANSTALK_JOB_DELAY, BEANSTALK_JOB_TTR, bs_host, bs_port, bs_tube, ast_cel_event_record::caller_id_ani, ast_cel_event_record::caller_id_dnid, ast_cel_event_record::caller_id_name, ast_cel_event_record::caller_id_num, ast_cel_event_record::caller_id_rdnis, ast_cel_event_record::channel_name, config_lock, ast_cel_event_record::context, DATE_FORMAT, enablecel, ast_cel_event_record::event_name, ast_cel_event_record::event_time, ast_cel_event_record::extension, ast_cel_event_record::extra, ast_cel_event_record::linked_id, LOG_DEBUG, LOG_ERROR, NULL, ast_cel_event_record::peer_account, priority, S_OR, ast_cel_event_record::unique_id, ast_cel_event_record::user_field, and ast_cel_event_record::version.
Referenced by load_config().
| 
 | static | 
Definition at line 161 of file cel_beanstalkd.c.
References ast_category_browse(), ast_cel_backend_register(), ast_cel_backend_unregister(), ast_config_destroy(), ast_config_load, ast_free, ast_log, ast_rwlock_unlock, ast_rwlock_wrlock, ast_strdup, ast_true(), ast_variable_browse(), BEANSTALK_JOB_PRIORITY, bs_host, bs_port, bs_tube, CEL_BACKEND_NAME, CEL_BEANSTALK_ENABLED_DEFAULT, cel_bs_put(), CONF_FILE, CONFIG_FLAG_FILEUNCHANGED, config_lock, CONFIG_STATUS_FILEINVALID, CONFIG_STATUS_FILEUNCHANGED, DEFAULT_BEANSTALK_HOST, DEFAULT_BEANSTALK_PORT, DEFAULT_BEANSTALK_TUBE, enablecel, LOG_ERROR, LOG_NOTICE, LOG_WARNING, ast_variable::name, ast_variable::next, NULL, priority, reload(), and ast_variable::value.
| 
 | static | 
Definition at line 252 of file cel_beanstalkd.c.
References AST_MODULE_LOAD_DECLINE, AST_MODULE_LOAD_SUCCESS, and load_config().
| 
 | static | 
Definition at line 261 of file cel_beanstalkd.c.
References load_config().
Referenced by load_config().
| 
 | static | 
Definition at line 244 of file cel_beanstalkd.c.
References ast_cel_backend_unregister(), ast_free, bs_host, bs_tube, and CEL_BACKEND_NAME.
| 
 | static | 
Definition at line 273 of file cel_beanstalkd.c.
| 
 | static | 
Definition at line 273 of file cel_beanstalkd.c.
| 
 | static | 
Definition at line 79 of file cel_beanstalkd.c.
Referenced by cel_bs_put(), load_config(), and unload_module().
| 
 | static | 
Definition at line 80 of file cel_beanstalkd.c.
Referenced by cel_bs_put(), and load_config().
| 
 | static | 
Definition at line 81 of file cel_beanstalkd.c.
Referenced by cel_bs_put(), load_config(), and unload_module().
| 
 | static | 
Definition at line 59 of file cel_beanstalkd.c.
Referenced by load_config().
| 
 | static | 
Definition at line 84 of file cel_beanstalkd.c.
Referenced by cel_bs_put(), and load_config().
| 
 | static | 
Definition at line 57 of file cel_beanstalkd.c.
Referenced by cel_bs_put().
| 
 | static | 
Definition at line 64 of file cel_beanstalkd.c.
Referenced by cel_bs_put(), and load_config().
| 
 | static | 
Definition at line 82 of file cel_beanstalkd.c.
Referenced by cel_bs_put(), and load_config().