Author: mjordan
Date: Wed Apr  8 06:35:53 2015
New Revision: 434284

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=434284
Log:
cel_pgsl: Add support for GMT timestamps

This patch adds a new option to cel_pgsl, "usegmtime", which causes timestamps
to be logged in GMT.

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

ASTERISK-23186 #close
Reported by: Rodrigo Ramirez Norambuena
patches:
  cel_pgsql.c_add_usegmtime2.patch submitted by Rodrigo Ramirez Norambuena 
(License 6577)


Modified:
    trunk/CHANGES
    trunk/cel/cel_pgsql.c
    trunk/configs/samples/cel_pgsql.conf.sample

Modified: trunk/CHANGES
URL: 
http://svnview.digium.com/svn/asterisk/trunk/CHANGES?view=diff&rev=434284&r1=434283&r2=434284
==============================================================================
--- trunk/CHANGES (original)
+++ trunk/CHANGES Wed Apr  8 06:35:53 2015
@@ -105,6 +105,15 @@
  * Added preferchannelclass=no option to prefer the application-passed class
    over the channel-set musicclass. This allows separate hold-music from
    application (e.g. Queue or Dial) specified music.
+
+
+CEL Backends
+------------------
+
+cel_pgsql
+------------------
+* Added a new option, 'usegmtime', which causes timestamps in CEL events
+  to be logged in GMT.
 
 ------------------------------------------------------------------------------
 --- Functionality changes from Asterisk 13.3.0 to Asterisk 13.4.0 ------------

Modified: trunk/cel/cel_pgsql.c
URL: 
http://svnview.digium.com/svn/asterisk/trunk/cel/cel_pgsql.c?view=diff&rev=434284&r1=434283&r2=434284
==============================================================================
--- trunk/cel/cel_pgsql.c (original)
+++ trunk/cel/cel_pgsql.c Wed Apr  8 06:35:53 2015
@@ -72,6 +72,7 @@
 
 static int connected = 0;
 static int maxsize = 512, maxsize2 = 512;
+static int usegmtime = 0;
 
 /*! \brief show_user_def is off by default */
 #define CEL_SHOW_USERDEF_DEFAULT       0
@@ -166,7 +167,7 @@
 
        ast_mutex_lock(&pgsql_lock);
 
-       ast_localtime(&record.event_time, &tm, NULL);
+       ast_localtime(&record.event_time, &tm, usegmtime ? "GMT" : NULL);
        ast_strftime(timestr, sizeof(timestr), DATE_FORMAT, &tm);
 
        if ((!connected) && pghostname && pgdbuser && pgpassword && pgdbname) {
@@ -215,7 +216,7 @@
                                } else {
                                        /* char, hopefully */
                                        LENGTHEN_BUF2(31);
-                                       ast_localtime(&record.event_time, &tm, 
NULL);
+                                       ast_localtime(&record.event_time, &tm, 
usegmtime ? "GMT" : NULL);
                                        ast_strftime(buf, sizeof(buf), 
DATE_FORMAT, &tm);
                                        ast_str_append(&sql2, 0, "%s'%s'", SEP, 
buf);
                                }
@@ -515,6 +516,11 @@
        if ((tmp = ast_variable_retrieve(cfg, "global", "show_user_defined"))) {
                cel_show_user_def = ast_true(tmp) ? 1 : 0;
        }
+       if ((tmp = ast_variable_retrieve(cfg, "global", "usegmtime"))) {
+               usegmtime = ast_true(tmp);
+       } else {
+               usegmtime = 0;
+       }
        if (option_debug) {
                if (ast_strlen_zero(pghostname)) {
                        ast_debug(3, "cel_pgsql: using default unix socket\n");

Modified: trunk/configs/samples/cel_pgsql.conf.sample
URL: 
http://svnview.digium.com/svn/asterisk/trunk/configs/samples/cel_pgsql.conf.sample?view=diff&rev=434284&r1=434283&r2=434284
==============================================================================
--- trunk/configs/samples/cel_pgsql.conf.sample (original)
+++ trunk/configs/samples/cel_pgsql.conf.sample Wed Apr  8 06:35:53 2015
@@ -59,10 +59,13 @@
 ;
 ;show_user_defined=yes
 
+; Log date/time in GMT. The default of this option is 'no'.
+;usegmtime=yes
+
 ;hostname=localhost
 ;port=5432
 ;dbname=asterisk
 ;password=password
 ;user=postgres
 ;table=cel             ;SQL table where CEL's will be inserted
-;appname=asterisk   ; Postgres application_name support (optional). Whitespace 
not allowed.
+;appname=asterisk   ; Postgres application_name support (optional). Whitespace 
not allowed.


-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

svn-commits mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/svn-commits

Reply via email to