summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/conn/conn_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/conn/conn_log.c')
-rw-r--r--src/third_party/wiredtiger/src/conn/conn_log.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/third_party/wiredtiger/src/conn/conn_log.c b/src/third_party/wiredtiger/src/conn/conn_log.c
index 8819bf8b970..c0bada4f827 100644
--- a/src/third_party/wiredtiger/src/conn/conn_log.c
+++ b/src/third_party/wiredtiger/src/conn/conn_log.c
@@ -865,12 +865,11 @@ err: WT_PANIC_MSG(session, ret, "log wrlsn server error");
static WT_THREAD_RET
__log_server(void *arg)
{
- struct timespec start, now;
WT_CONNECTION_IMPL *conn;
WT_DECL_RET;
WT_LOG *log;
WT_SESSION_IMPL *session;
- uint64_t timediff;
+ uint64_t time_start, time_stop, timediff;
bool did_work, signalled;
session = arg;
@@ -949,11 +948,11 @@ __log_server(void *arg)
}
/* Wait until the next event. */
- __wt_epoch(session, &start);
+ time_start = __wt_rdtsc(session);
__wt_cond_auto_wait_signal(
session, conn->log_cond, did_work, NULL, &signalled);
- __wt_epoch(session, &now);
- timediff = WT_TIMEDIFF_MS(now, start);
+ time_stop = __wt_rdtsc(session);
+ timediff = WT_TSCDIFF_MS(session, time_stop, time_start);
}
if (0) {