Asterisk - The Open Source Telephony Project
21.4.1
|
PostgreSQL CEL logger. More...
#include "asterisk.h"
#include <libpq-fe.h>
#include "asterisk/config.h"
#include "asterisk/options.h"
#include "asterisk/channel.h"
#include "asterisk/cel.h"
#include "asterisk/module.h"
#include "asterisk/logger.h"
Go to the source code of this file.
Data Structures | |
struct | columns |
struct | psql_columns |
Macros | |
#define | CEL_SHOW_USERDEF_DEFAULT 0 |
show_user_def is off by default | |
#define | DATE_FORMAT "%Y-%m-%d %T.%6q" |
#define | LENGTHEN_BUF(size, var_sql) |
#define | LENGTHEN_BUF1(size) LENGTHEN_BUF(size, sql); |
#define | LENGTHEN_BUF2(size) LENGTHEN_BUF(size, sql2); |
#define | PGSQL_BACKEND_NAME "CEL PGSQL backend" |
#define | PGSQL_MIN_VERSION_SCHEMA 70300 |
#define | SEP (first ? "" : ",") |
Functions | |
static void | __reg_module (void) |
static void | __unreg_module (void) |
struct ast_module * | AST_MODULE_SELF_SYM (void) |
static int | load_module (void) |
static int | my_load_module (int reload) |
static int | my_unload_module (void) |
static void | pgsql_log (struct ast_event *event) |
static void | pgsql_reconnect (void) |
static int | process_my_load_module (struct ast_config *cfg) |
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 = "PostgreSQL CEL Backend" , .key = "This paragraph is copyright (c) 2006 by Digium, Inc. \In order for your module to load, it must return this \key via a function called \"key\". Any code which \includes this paragraph must be licensed under the GNU \General Public License version 2 or later (at your \option). In addition to Digium's general reservations \of rights, Digium expressly reserves the right to \allow other parties to license this paragraph under \different terms. Any use of Digium, Inc. trademarks or \logos (including \"Asterisk\" or \"Digium\") without \express written permission of Digium, Inc. is prohibited.\n" , .buildopt_sum = "da6642af068ee5e6490c5b1d2cc1d238" , .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 unsigned char | cel_show_user_def |
static char * | config = "cel_pgsql.conf" |
static PGconn * | conn = NULL |
static int | connected = 0 |
static int | maxsize = 512 |
static int | maxsize2 = 512 |
static char * | pgappname |
static char * | pgdbname |
static char * | pgdbport |
static char * | pgdbuser |
static char * | pghostname |
static char * | pgpassword |
static ast_mutex_t | pgsql_lock = { PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP , NULL, {1, 0} } |
static struct psql_columns | psql_columns = { .first = NULL, .last = NULL, .lock = { PTHREAD_RWLOCK_INITIALIZER , NULL, {1, 0} } , } |
static PGresult * | result = NULL |
static char * | schema |
static char * | table |
static int | usegmtime = 0 |
PostgreSQL CEL logger.
Definition in file cel_pgsql.c.
|
static |
TRUE if we should set the eventtype field to USER_DEFINED on user events.
Definition at line 79 of file cel_pgsql.c.