#include "global/global_context.h"
#include "global/global_init.h"
#include "include/stringify.h"
-#include "include/utime.h"
#include "common/Clock.h"
#include "kv/KeyValueDB.h"
#include "common/url_escape.h"
uint64_t total_size = 0;
uint64_t total_txs = 0;
- utime_t started_at = ceph_clock_now();
+ auto started_at = coarse_mono_clock::now();
do {
int num_keys = 0;
if (num_keys > 0)
other->submit_transaction_sync(tx);
- utime_t cur_duration = ceph_clock_now() - started_at;
- std::cout << "ts = " << cur_duration << "s, copied " << total_keys
+ auto cur_duration = std::chrono::duration<double>(coarse_mono_clock::now() - started_at);
+ std::cout << "ts = " << cur_duration.count() << "s, copied " << total_keys
<< " keys so far (" << stringify(si_t(total_size)) << ")"
<< std::endl;
} while (it->valid());
- utime_t time_taken = ceph_clock_now() - started_at;
+ auto time_taken = std::chrono::duration<double>(coarse_mono_clock::now() - started_at);
std::cout << "summary:" << std::endl;
std::cout << " copied " << total_keys << " keys" << std::endl;
std::cout << " total size " << stringify(si_t(total_size)) << std::endl;
std::cout << " from '" << store_path << "' to '" << other_path << "'"
<< std::endl;
- std::cout << " duration " << time_taken << " seconds" << std::endl;
+ std::cout << " duration " << time_taken.count() << " seconds" << std::endl;
return 0;
}