13 namespace Autoscheduler {
15 using Clock = std::chrono::high_resolution_clock;
32 std::chrono::time_point<Clock>
start;
37 aslog(1) <<
"Start: " <<
msg <<
"\n";
41 auto duration = Clock::now() -
start;
42 auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(duration).count();
43 aslog(1) <<
"Duration (ms): " <<
msg <<
" = " << ms <<
"\n";
48 std::chrono::time_point<Clock>
start;
51 :
start{Clock::now()} {
58 std::chrono::duration<double>
elapsed()
const {
59 return Clock::now() -
start;
101 return std::chrono::duration_cast<std::chrono::milliseconds>(
feature_write_time).count();
109 return std::chrono::duration_cast<std::chrono::milliseconds>(
featurization_time).count();
117 return std::chrono::duration_cast<std::chrono::milliseconds>(
enqueue_time).count();
133 #endif // STATISTICS_H