diff --git a/src/db/db/dbEdgeProcessor.cc b/src/db/db/dbEdgeProcessor.cc index 756f6af72..2447a47b8 100644 --- a/src/db/db/dbEdgeProcessor.cc +++ b/src/db/db/dbEdgeProcessor.cc @@ -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 (); mp_cpvector = new std::vector (); @@ -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, 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 diff --git a/src/db/db/dbEdgeProcessor.h b/src/db/db/dbEdgeProcessor.h index 9cca1308a..a3593499a 100644 --- a/src/db/db/dbEdgeProcessor.h +++ b/src/db/db/dbEdgeProcessor.h @@ -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 *mp_cpvector; bool m_report_progress; std::string m_progress_desc; + int m_base_verbosity; static size_t count_edges (const db::Polygon &q) {