]> git.sur5r.net Git - openldap/blob - servers/slapd/back-bdb2/timing.c
a8f6cfcb7d3fbb8169a604b3c9ee06a8a0f6b865
[openldap] / servers / slapd / back-bdb2 / timing.c
1 /* timing.c - timing bdb2 backend */
2
3 #include "portable.h"
4
5 #include <stdio.h>
6 #include <sys/time.h>
7 #include <unistd.h>
8
9 #include <ac/string.h>
10
11 #include "slap.h"
12 #include "back-bdb2.h"
13
14
15 int  bdb2i_do_timing = 0;
16
17
18 char *
19 bdb2i_elapsed( struct timeval firsttime,  struct timeval secondtime )
20 {
21     long int elapsedmicrosec, elapsedsec;
22     char elapsed_string[BUFSIZ];
23     
24     elapsedsec = secondtime.tv_sec - firsttime.tv_sec;
25     elapsedmicrosec = secondtime.tv_usec - firsttime.tv_usec;
26     if(elapsedmicrosec < 0) {
27         elapsedmicrosec += 1000000;
28         elapsedsec -= 1;
29     }
30
31     sprintf( elapsed_string, "%ld.%.6ld", elapsedsec, elapsedmicrosec );
32     return( strdup( elapsed_string ));
33 }
34
35