Some fine-tuning of the timer output verbosity of the edge processor.

This commit is contained in:
Matthias Koefferlein 2019-01-28 21:27:41 +01:00
parent 2da7b218b4
commit da8b2854de
2 changed files with 18 additions and 3 deletions

View File

@ -975,7 +975,7 @@ BooleanOp2::compare_ns () const
// EdgeProcessor implementation
EdgeProcessor::EdgeProcessor (bool report_progress, const std::string &progress_desc)
: m_report_progress (report_progress), m_progress_desc (progress_desc)
: m_report_progress (report_progress), m_progress_desc (progress_desc), m_base_verbosity (30)
{
mp_work_edges = new std::vector <WorkEdge> ();
mp_cpvector = new std::vector <CutPoints> ();
@ -1006,6 +1006,12 @@ EdgeProcessor::enable_progress (const std::string &progress_desc)
m_progress_desc = progress_desc;
}
void
EdgeProcessor::set_base_verbosity (int bv)
{
m_base_verbosity = bv;
}
void
EdgeProcessor::reserve (size_t n)
{
@ -1534,7 +1540,7 @@ get_intersections_per_band_any (std::vector <CutPoints> &cutpoints, std::vector
void
EdgeProcessor::process (db::EdgeSink &es, EdgeEvaluatorBase &op)
{
tl::SelfTimer timer (tl::verbosity () >= 31, "EdgeProcessor: process");
tl::SelfTimer timer (tl::verbosity () >= m_base_verbosity, "EdgeProcessor: process");
bool prefer_touch = op.prefer_touch ();
bool selects_edges = op.selects_edges ();
@ -1749,7 +1755,7 @@ EdgeProcessor::process (db::EdgeSink &es, EdgeEvaluatorBase &op)
#endif
tl::SelfTimer timer2 (tl::verbosity () >= 41, "EdgeProcessor: production");
tl::SelfTimer timer2 (tl::verbosity () >= m_base_verbosity + 10, "EdgeProcessor: production");
// step 4: compute the result edges

View File

@ -606,6 +606,14 @@ public:
*/
void disable_progress ();
/**
* @brief Base verbosity for timer reporting
*
* The default value is 30. Basic timing will be reported for > base_verbosity, detailed timing
* for > base_verbosity + 10.
*/
void set_base_verbosity (int bv);
/**
* @brief Reserve space for at least n edges
*/
@ -943,6 +951,7 @@ private:
std::vector <CutPoints> *mp_cpvector;
bool m_report_progress;
std::string m_progress_desc;
int m_base_verbosity;
static size_t count_edges (const db::Polygon &q)
{