]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/result.c
ITS#8054 add queue time to log
[openldap] / servers / slapd / result.c
index d958b979533c3ade5beda1ce2929a6cdcf3b0385..4c0304e7cb43cbd5f0b1d26e48e4b7d0b683a726 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 1998-2015 The OpenLDAP Foundation.
+ * Copyright 1998-2017 The OpenLDAP Foundation.
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 #if SLAP_STATS_ETIME
 #define ETIME_SETUP \
        struct timeval now; \
+       char timestr[64]; \
        (void) gettimeofday( &now, NULL ); \
        now.tv_sec -= op->o_time; \
        now.tv_usec -= op->o_tincr; \
        if ( now.tv_usec < 0 ) { \
                --now.tv_sec; now.tv_usec += 1000000; \
-       }
-#define ETIME_LOGFMT   "etime=%d.%06d "
+       } \
+       sprintf(timestr, "qtime=%d.%06d etime=%d.%06d", \
+               (int)op->o_qtime.tv_sec, (int)op->o_qtime.tv_usec, \
+               (int)now.tv_sec, (int)now.tv_usec);
+#define ETIME_LOGFMT   "%s "
 #define StatslogEtime(lvl,fmt,pfx,tag,err,etxt,xtra) \
-       Statslog7(lvl,fmt,pfx,tag,err,(int)now.tv_sec,(int)now.tv_usec,etxt,xtra)
+       Statslog6(lvl,fmt,pfx,tag,err,timestr,etxt,xtra)
 #else
 #define ETIME_SETUP
 #define ETIME_LOGFMT   ""