diff --git a/src/Context.cpp b/src/Context.cpp index 3d8c3e34e..37584f152 100644 --- a/src/Context.cpp +++ b/src/Context.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -801,6 +802,20 @@ void Context::decomposeSortField ( } } +//////////////////////////////////////////////////////////////////////////////// +void Context::debugTiming (const std::string& details, const Timer& timer) +{ + std::stringstream out; + out << "Timer " + << details + << ' ' + << std::setprecision (6) + << std::fixed + << timer.total_us () / 1.0e6 + << " sec"; + debug (out.str ()); +} + //////////////////////////////////////////////////////////////////////////////// // This capability is to answer the question of 'what did I just do to generate // this output?'. diff --git a/src/Context.h b/src/Context.h index a3ea489be..152f91a23 100644 --- a/src/Context.h +++ b/src/Context.h @@ -66,6 +66,7 @@ public: void error (const std::string&); // Error message sink - non-maskable void decomposeSortField (const std::string&, std::string&, bool&, bool&); + void debugTiming (const std::string&, const Timer&); private: void staticInitialization ();