]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/connection.c
ITS#8054 add queue time to log
[openldap] / servers / slapd / connection.c
index 6dec6455e8e4faa3a0f60f4fe650bc8745c643e8..5fe8d148fd7462fd904233162f2eecc5a34cdfe7 100644 (file)
@@ -1053,6 +1053,13 @@ connection_operation( void *ctx, void *arg_v )
        void *memctx_null = NULL;
        ber_len_t memsiz;
 
+       gettimeofday( &op->o_qtime, NULL );
+       op->o_qtime.tv_usec -= op->o_tusec;
+       if ( op->o_qtime.tv_usec < 0 ) {
+               op->o_qtime.tv_usec += 1000000;
+               op->o_qtime.tv_sec--;
+       }
+       op->o_qtime.tv_sec -= op->o_time;
        conn_counter_init( op, ctx );
        ldap_pvt_thread_mutex_lock( &op->o_counters->sc_mutex );
        /* FIXME: returns 0 in case of failure */