X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=time.c;h=5c4d6de0399c5cc681e9ca362c019870baf9db98;hp=cd0e2a89144b59a565d88fab6192dda951a8ff2b;hb=6f1a24593c227a4f392f454698aca20e95f0006c;hpb=a7194b2d3d427e7e5678c55a128639df9caf4a48 diff --git a/time.c b/time.c index cd0e2a89..5c4d6de0 100644 --- a/time.c +++ b/time.c @@ -172,14 +172,14 @@ void set_genesis_time(void) fio_gettime(&genesis, NULL); } -void set_epoch_time(struct thread_data *td, int log_unix_epoch) +void set_epoch_time(struct thread_data *td, int log_alternate_epoch, clockid_t clock_id) { fio_gettime(&td->epoch, NULL); - if (log_unix_epoch) { - struct timeval tv; - gettimeofday(&tv, NULL); - td->unix_epoch = (unsigned long long)(tv.tv_sec) * 1000 + - (unsigned long long)(tv.tv_usec) / 1000; + if (log_alternate_epoch) { + struct timespec ts; + clock_gettime(clock_id, &ts); + td->alternate_epoch = (unsigned long long)(ts.tv_sec) * 1000 + + (unsigned long long)(ts.tv_nsec) / 1000000; } }